基于nginx的ip配置

时间:2019-11-01 13:24:04

标签: nginx server nginx-config

是否有可能为仅针对某些ip执行的nginx放置一条配置行? 像if ip == ... 然后做 ... 我已经通过代码实现了这个目标,但是我需要在这里设置服务器级别。 谢谢

1 个答案:

答案 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 ^ .....;
  }
}