Contents
背景说明
我们经常会遇到网站升级停服的情况,这时候就需要准备维护页面,有时候只是一个404维护页面也是不够的,我们需要配置不管用户访问域名得什么页面,都要强制跳转到维护页面。
创建维护页面
首先,创建一个 HTML 文件作为维护页面:
# cat /opt/web_html/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>维护中</title>
</head>
<body>
<h1>网站正在进行维护</h1>
<p>抱歉给您带来不便,请稍后再访问。</p>
</body>
</html>
配置 Nginx 域名
server {
listen 80;
server_name www.xxx.com;
rewrite ^/(.*)$ https://www.xxx.com/$1 permanent;
}
server {
listen 443 ssl;
server_name www.xxx.com;
ssl_certificate xxx.pem;
ssl_certificate_key xxx.key;
access_log logs/www.xxx.com_access.log main;
error_log logs/www.xxx.com_error.log;
location / {
root /opt/web_html;
index index.html;
}
if ($request_uri !~ "^/index.html$") {
rewrite ^(.*) https://www.xxx.com/index.html permanent;
}
}
重载 Nginx 配置
保存并关闭配置文件后,使用以下命令验证配置是否正确,并重新加载 Nginx 配置:
# nginx -t
# nginx -s reload
显示效果如下图:
- 本文固定链接: http://www.jiagou.cc/863/
- 转载请注明: 摘星怪 于 架构迷 发表