![所有子域名的Nginx通用IP白名单](https://linux22.com/image/723228/%E6%89%80%E6%9C%89%E5%AD%90%E5%9F%9F%E5%90%8D%E7%9A%84Nginx%E9%80%9A%E7%94%A8IP%E7%99%BD%E5%90%8D%E5%8D%95.png)
如果我的文件夹中有多个虚拟主机sites-enabled
,我该如何为所有虚拟主机创建一个通用的白名单?
也就是说每个人都有这个区块
allow 127.0.0.1;
allow 192.168.0.0/16;
allow x.x.x.x;
deny all;
我怎样才能默认将其应用于所有虚拟主机,而不必为每个子域都编写它?
答案1
使用包括
例如,将以下文本放入文件 /etc/nginx/shared-configs/whitelist.conf 中
allow 127.0.0.1;
allow 192.168.0.0/16;
allow x.x.x.x;
deny all;
在文件 /etc/nginx/sites-enabled/site1.conf 中
server {
server_name example.com;
include /etc/nginx/shared-configs/whitelist.conf;
}
在文件 /etc/nginx/sites-enabled/site2.conf 中
server {
server_name site2.example.com;
include /etc/nginx/shared-configs/whitelist.conf;
}