我正在尝试将一些内容切换到运行 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。