一、應用情況
很多時候我們在一台服務器上部署了不止 一個項目,我們通過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文件中