nginx – 如果ip不是我的服务静态HTML?

我试图将一些东西切换到运行nginx的域。 有没有简单的方法只是把我的IP地址在子域的configuration,并说:“如果IP不是我的,那么只是提供这个HTML文件,否则,像正常行为?

您可以通过使用基于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; } 

当你想开始维护只需切换“默认0;” 到“默认1” 在$维护块并重新加载你的nginx。

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