VeryNginx icon indicating copy to clipboard operation
VeryNginx copied to clipboard

多个Server如何能独立配置

Open Caixiaopig opened this issue 7 years ago • 4 comments

起因:需要每个server block独自记录access_log,所以nginx.conf中写了好几个server block,端口设为不同。 结果:verynginx的配置共享了

最好的情况是能单独配置,不会互相干扰就好了。

Caixiaopig avatar Dec 17 '16 15:12 Caixiaopig

是说针对不同的 server 块,使用不同的 VeryNginx 配置吗?

VN 设计的时候,就是设计成全局的,然后通过不同的 matcher 来对请求进行管理。所以你可以通过设置针对域名的 matcher 来对请求进行管理,就是确实没办法分开配置就是了。

alexazhou avatar Dec 18 '16 16:12 alexazhou

是的。目前看来没办法分开配置了,如果是在实际生产环境下,server 块比较多,而且matcher规则都不太一样的时候,到后面matcher及其后续的filter的配置就会比较臃肿。

Caixiaopig avatar Dec 18 '16 16:12 Caixiaopig

目前对这种情况,确实不够方便,太臃肿了可维护性也不好

alexazhou avatar Dec 19 '16 02:12 alexazhou

在原来nginx的配置里,我可以http和 https 两个server block,域名相同,location也相同, 在vn这里,靠URI matcher来实现了location的配置,这样需要定义两个upstream(http和https的节点们) 和两个proxy pass,这样还想要对应于不同server block的请求找到不同的upstrem,似乎就不行了吧,还是有别的办法呢 :D

jehuty avatar Mar 30 '17 08:03 jehuty