nginx-如果IP不是我的,是否提供静态html?

nginx-如果IP不是我的,是否提供静态html?

我正在尝试将一些内容切换到运行 nginx 的域。有没有一种简单的方法,只需将我的 ip 地址放入子域的配置中,然后说“如果 ip 不是我的,则只提供此 html 文件。否则,像往常一样操作”?

答案1

您可以使用基于 IP 的维护触发器来解决这个问题

请尝试此处底部的以下操作:http://forum.nginx.org/read.php?2,88978,91161

您可以在全局部分中这样做:

geo $maintenance { default 0;
80.15x.yy.zz/29 0; # your IPs still allowed
80.15x.yy.zz/29 0; # another bunch of allowed IPs }

并在服务器部分添加以下内容:

if ($maintenance) { rewrite ^(.*)$
/yourmaintenancefile.html last; }

当您想要开始维护时,只需将 $maintenance 块中的“default 0;”切换为“default 1;”,然后重新加载 nginx。

看一下 http://wiki.nginx.org/NginxHttpGeoModule

相关内容