侧边栏壁纸
  • 累计撰写 176 篇文章
  • 累计创建 87 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

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

Z先森
2018-11-05 / 0 评论 / 0 点赞 / 12 阅读 / 0 字 / 正在检测是否收录...

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

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

如下:

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

0
sed

评论区