是否有可能为仅针对某些ip执行的nginx放置一条配置行? 像if ip == ... 然后做 ... 我已经通过代码实现了这个目标,但是我需要在这里设置服务器级别。 谢谢
答案 0 :(得分:1)
按照评论的要求;
您可以通过检查$remote_addr
变量来解决此问题;
server {
server_name ....;
if ($remote_addr = 8.7.6.5) {
rewrite ^ ...
}
}
如果您想走得更远,请看看Geo module;
geo $special_user {
default 0;
8.7.6.5/32 1;
3.4.3.4/32 1;
}
server {
if ($special_user) {
rewrite ^ .....;
}
}