NGINX 中的页面正在维护中

问题描述 投票:0回答:1

有时我需要停止我的网站以对其进行维护,我使用以下 NGINX 配置:

server {
        server_name     mypage.com;
        listen          443 ssl http2;
        listen          [::]:443 ssl http2;

        root            /var/www/mypage.com/public_html/;
        index           maintenance.html;
}

问题是,如果我按如下方式访问我的网站:

https://mypage.com
一切正常,并显示我想要的
maintenance.html
页面。

问题是当有人访问我网站中的非主要页面(例如,

https://mypage.com/contact
)时,会导致页面未找到错误。

我想要实现的是,在维护模式下,我的网站的任何访问者访问其任何子页面都会到达

maintenance.html
页面。

谢谢!

nginx nginx-config
1个回答
1
投票
location / {
    index maintenance.html
}

将其添加到服务器块内应该可以做到这一点,除非声明了更精确的位置,否则它将始终匹配该位置。

© www.soinside.com 2019 - 2024. All rights reserved.