一、全站跳转
访问网站的任何页面,都跳转到同一个页面(维护页面),可以根据需要修改(适合服务器更新东西或者改版)。
server {
listen 80;
server_name mydomain.com;
# ... 省略掉 N 行代码
# 所有页面都转跳到维护页
rewrite ^(.*)$ /pages/maintain.html break;
}
二、按需跳转及适合场景
1)某些重要页面还是能继续访问,比如充值页面等。
2)对于新上线的功能,我们不希望外部访问,但公司内部可以访问,这样就能进行测试,测试完后再对外开放。
server
{if ($request_uri !~* ^(/weihu.htm|/pay/index.htm)$) {
rewrite ^/(.*) /weihu.htm last;
}
location ~* / {
allow 10.20.243.240;
deny all;
}
}
对于公司内部(10.20.243.240)来说,我们可以访问一切位置。
对于外部人员来说,如果我们访问的uri不是/weihu.htm或者/pay/index.htm,那么就会重写为/weihu.htm。
三、仅502错误进行跳转
每当服务器遇到 502 代码时,就自动转到临时维护页面,显得更人性化。
server {
listen 80;
server_name www.example.com;
# ... 省略掉 N 行代码
error_page 502 = @tempdown;
location @tempdown {
rewrite ^(.*)$ /pages/maintain.html break;
}
}
相关推荐
- ngx_waf:一款高大全的 Nginx 网站防火墙模块
- LNMP 编译安装 ngx_pagespeed 模块给网站提速!
- 如何彻底禁止百度等搜索引擎收录
- Nginx 查看并发连接数的两种方法
- 解决Nginx出现“Too many open files”的问题
- LNMP编译Nginx启用Brotli压缩算法
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/221.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。