Web-Server
nginx - 如果 ip 不是我的,則提供靜態 html?
我正在嘗試將一些東西切換到執行 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。