有时我需要停止我的网站以对其进行维护,我使用以下 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
页面。
谢谢!
location / {
index maintenance.html
}
将其添加到服务器块内应该可以做到这一点,除非声明了更精确的位置,否则它将始终匹配该位置。