VeryNginx
VeryNginx copied to clipboard
多个Server如何能独立配置
起因:需要每个server block独自记录access_log,所以nginx.conf中写了好几个server block,端口设为不同。 结果:verynginx的配置共享了
最好的情况是能单独配置,不会互相干扰就好了。
是说针对不同的 server 块,使用不同的 VeryNginx 配置吗?
VN 设计的时候,就是设计成全局的,然后通过不同的 matcher 来对请求进行管理。所以你可以通过设置针对域名的 matcher 来对请求进行管理,就是确实没办法分开配置就是了。
是的。目前看来没办法分开配置了,如果是在实际生产环境下,server 块比较多,而且matcher规则都不太一样的时候,到后面matcher及其后续的filter的配置就会比较臃肿。
目前对这种情况,确实不够方便,太臃肿了可维护性也不好
在原来nginx的配置里,我可以http和 https 两个server block,域名相同,location也相同, 在vn这里,靠URI matcher来实现了location的配置,这样需要定义两个upstream(http和https的节点们) 和两个proxy pass,这样还想要对应于不同server block的请求找到不同的upstrem,似乎就不行了吧,还是有别的办法呢 :D