nginx配置维护页面
经常性的,在版本上线时,我们需要配置一个维护页面,以便让用户看到。而同时自己还需要能访问。
也就是说在维护的同时,还需要指定的IP能访问。
以下就是一个nginx配置维护页面的例子:
其中:
/weihu/是维护页面的URL,应该在/data/www下建一个weihu的目录,把维护页面index.html放到这个目录内.
103.214.84.224|101.231.194.4|180.168.251.235为允许访问的IP地址。
最终效果:当用户访问真实的URL时,会显示跳转至/weihu/
详细配置如下:
location /weihu/ {
root /data/www/;
index index.html weihu.html logo.png upgrade.png;
access_log /data/log/nginx/tx.log ha;
}
set $weihu 1;
if ($http_x_forwarded_for ~* "103\.214\.84\.224|101\.231\.194\.4|180\.168\.251\.235") {
set $weihu 0;
}
if ($document_uri ~* "/weihu") {
set $weihu 0;
}
if ($weihu = "1") {
rewrite .* /weihu/ redirect;
}