Nginx多个配置文件共用location配置

一、应用情况

  很多时候我们在一台服务器上部署了不止 一个项目,我们通过Nginx来代理,为了方便管理往往会将各个项目的配置分开写到不同的配置文件中,如:

  在nginx.conf 文件中加上  include vhosts/*.conf。现在我们有一部分location 的匹配规则各个配置文件都要用到,我们当然可以在每个配置文件的server中都加上这一段location内容,但是有没有更方便些的做法呢?

二、实际配置 

  • 路径:我所有的配置文件都存在 $nginx_home/conf/vhosts中
  • 在vhosts目录中新增一个文件命名为 common.item(这个随便,但是不能是 ***.conf结尾),再将需要使用的location写入。
  • 再在需要添加这些location内容的项目配置文件中加入 (server域中):  include vhosts/common.item
  • 如果有 upstream的内容,请在一个项目配置文件中写入,不能写到 common.item文件中

 

posted @ 2017-10-13 09:26  Bigberg  阅读(5200)  评论(0编辑  收藏  举报