###场景 nginx一般来说每有一个站都会开一个vhost配置,后面站点多的话可能会多达十几个甚至几十个站点配置文件,各站点配置很大一部分都是一致的,这时候如果要修改所有站的配置,将极其繁琐和麻烦,用sed批量替换也是怕误操作替换错字符串,这时候就需要将通用配置放在同一个文件,只需要修改该文件就可以达到所有站配置都更新的效果。 ###实现 ####1. 提取通用配置 将通用配置提取出来放到同一个文件里面 注意:
- server里面的端口和日志部分一般不提取出来
- 将location一块一块的提取出来,每个location算一个块
- 将upstream的配置设为变量,方便每个站点文件单独控制
如下:
####2. 站点加载通用配置 每个站点单独加载通用配置,由于通用配置包含了server的配置,这里将差异化的location加在加载语句下面
评论区