除这两个IP外,拒绝所有人

时间:2019-05-03 07:34:09

标签: nginx

我正在尝试将开发人员以外的所有人都发送到维护页面。我可以使用以下语句成功重定向一个IP:

if ($remote_addr != IPHERE) {
    rewrite ^(.*)$ /system/maintenanance.html;
}

但是我想不出在方程式中添加第二个IP的方法。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用GEO模块,此处为参考文献https://nginx.org/en/docs/http/ngx_http_geo_module.html

geo $devguys {
  ip1/32 1;
  ip2/32 1;
}

server {
  if ($devguys) {
    rewrite ^ http://<your url>;
  }
}

答案 1 :(得分:0)

这对您有用吗?

location ~* /system/maintenanance.html {
        allow <dev_guys_ip_here>;
        deny all;
    }

我在这里http://nginx.org/en/docs/http/ngx_http_core_module.html#location

找到了这种解决方案