所有子域的 Nginx 公共 IP 白名单

ccl*_*oyd 6 nginx

如果sites-enabled文件夹中有多个虚拟主机,我如何为所有虚拟主机设置一个通用白名单?

Aka 每个人都有这个街区

    allow 127.0.0.1;
    allow 192.168.0.0/16;
    allow x.x.x.x;
    deny all;
Run Code Online (Sandbox Code Playgroud)

默认情况下,如何将其应用于所有虚拟主机,而不必为每个子域编写它?

Tim*_*Tim 7

使用包括

例如将以下文本放入文件 /etc/nginx/shared-configs/whitelist.conf

allow 127.0.0.1;
allow 192.168.0.0/16;
allow x.x.x.x;
deny all;
Run Code Online (Sandbox Code Playgroud)

在文件 /etc/nginx/sites-enabled/site1.conf 中

server {
  server_name example.com;
  include /etc/nginx/shared-configs/whitelist.conf;
}
Run Code Online (Sandbox Code Playgroud)

在文件 /etc/nginx/sites-enabled/site2.conf 中

server {
  server_name site2.example.com;
  include /etc/nginx/shared-configs/whitelist.conf;
}
Run Code Online (Sandbox Code Playgroud)