经常性的,在版本上线时,我们需要配置一个维护页面,以便让用户看到。而同时自己还需要能访问。

也就是说在维护的同时,还需要指定的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;
    }