【发布时间】:2021-10-05 18:25:16
【问题描述】:
使用 nginx 如何根据 $args 的正则表达式限制某些 IP 地址
例如
对于https://somewhere.invalid/login URI 位置
location /login {
allow 1.2.3.4;
deny all;
}
有道理
但我如何允许 /login 所有人,但受 IP 限制 where $args = "person=super"
eq https://somewhere.invalid/login?person=super
nginx 不允许在“if”块中使用“allow”语句。
location /login {
allow all;
if ( $args ~ /person=super/ ) {
allow 1.2.3.4;
deny all;
}
}
如果位置块 / 是 proxy_pass 有什么区别吗?
【问题讨论】:
标签: nginx