nginx 1.20.1
在定义deny all 后之前定义的白名单就不生效了
配置如下
server {
listen 81;
listen [::]:81;
location = /tb {
proxy_pass https://www.baidu.com/;
allow 124.126.180.122;
#allow 127.0.0.1;
deny all;
}
}
nginx 1.20.1
在定义deny all 后之前定义的白名单就不生效了
配置如下
server {
listen 81;
listen [::]:81;
location = /tb {
proxy_pass https://www.baidu.com/;
allow 124.126.180.122;
#allow 127.0.0.1;
deny all;
}
}
ChatGPT尝试为您解答,仅供参考
在 deny all 后面定义的 allow 指令将不会生效。这是因为 deny all 会拒绝所有的访问,包括白名单中的地址。
要让白名单生效,需要将 deny all 放在 allow 指令的后面。例如:
server {
listen 81;
listen [::]:81;
location = /tb {
proxy_pass https://www.baidu.com/;
allow 124.126.180.122;
#allow 127.0.0.1;
deny all;
}
}
这样,在指定的白名单中的地址将可以访问,其他地址将被拒绝访问。