nginx多个vhost文件使用同一个配置

Z先森 2018-11-05 PM 1799℃ 0条

场景

nginx一般来说每有一个站都会开一个vhost配置,后面站点多的话可能会多达十几个甚至几十个站点配置文件,各站点配置很大一部分都是一致的,这时候如果要修改所有站的配置,将极其繁琐和麻烦,用sed批量替换也是怕误操作替换错字符串,这时候就需要将通用配置放在同一个文件,只需要修改该文件就可以达到所有站配置都更新的效果。

实现

1. 提取通用配置

将通用配置提取出来放到同一个文件里面
注意

  • server里面的端口和日志部分一般不提取出来
  • 将location一块一块的提取出来,每个location算一个块
  • 将upstream的配置设为变量,方便每个站点文件单独控制

如下:

2. 站点加载通用配置

每个站点单独加载通用配置,由于通用配置包含了server的配置,这里将差异化的location加在加载语句下面

标签: sed

如无特殊说明,本博所有文章均为博主原创。

评论啦~