Web-Server

nginx - 如果 ip 不是我的,則提供靜態 html?

  • March 16, 2011

我正在嘗試將一些東西切換到執行 nginx 的域。有沒有一種簡單的方法可以將我的 ip 地址放入子域的配置中並說“如果 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;” 在 $maintenance 塊中並重新載入您的 nginx。

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

引用自:https://serverfault.com/questions/248183