nginx最新配置(配置nginx 重定向到系统维护页面)
nginx最新配置
配置nginx 重定向到系统维护页面上周末兄弟项目准备扩展服务器以便提供更好的服务,兄弟项目有一些功能是实时提供到我这边的,需要我这边暂时把对应系统功能屏蔽,因为使用nginx,所以可以直接配置nginx重定向到固定系统维护页面。
nginx重定向其实很简单,用return或rewrite关键字均可,因为重定向后直接跳转到静态页面,不需要后续操作和记录,所以直接301永久重定向。
其中重定向既可以在server中配置,也可以在具体的location中配置,下面分别简单介绍。
在server中配置:
http { server{ listen 80; server_name A.com; # 以下return 或 rewrite 选择其中一个就行。其中upgrade.html 是自己写的提示页面 return 301 http://B.com/upgrade.html; # rewrite ^/(.*)$ http://B.com/upgrade.html permanent; location / { # 此处省略后面配置内容 } } }
或者在location中配置:
http { server{ listen 80; server_name A.com; location / { rewrite ^/(.*)$ http://B.com/upgrade.html permanent; # 此处省略后面配置内容 } } }
从以上实例看出,return用301参数重定向,rewrite用permanent(当然还可以用break,last,区别的话自己查资料)。
不知道你们有没有发现,以上两个例子中,都是用 A.com去重定向到 B.com ,我试过,用A.com直接重定向到A.com/upgrade.html,会报错重复次数太多,也就是进入死循环。在同时管理多个域名是可以配置用A重定向B,但是如果只有一个域名A那怎么弄呢?
这时候就用到if条件判断了,此处我们以在server中配置为例说明:
http { server{ listen 80; server_name A.com; # 注意 if 后面必须有一个空格!!! if ($request_uri !~ "/upgrade.html$") { return 301 http://A.com/upgrade.html; } location / { # 此处省略后面配置内容 } } }
以上实例说明,当访问路径不包含 /upgrade.html时就重定向到upgrade.html,此时能够重定向,不会再有重复次数太多的提示,但有另一个问题,就是upgrade.html中的图片无法显示了,暂时没时间去研究如何避免图片被重定向了,后面有时间再补充。
测试if条件的时候,遇到一个特别坑的事,就是添加if后重启nginx报错:
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
输入systemctl status nginx.service可查看错误信息,其中nginx: [emerg] unknown directive "if($request_uri"错误查找到答案,原来是if后面必须要有一个空格!!!!,太坑了,网上那些介绍nginxif的文章都没有提到这么重要的信息。。。
感谢资料:
if后必须有空格:https://blog.csdn.net/palet/article/details/103394236
nginx中return和rewrite:https://blog.csdn.net/u010982507/article/details/104025717
知识点补充
配置nginx输入任何地址都跳转至维护页面
笔记一下:配置nginx输入任何地址都跳转至维护页面
server { listen 80; root /xxx/xxx/src; index index.html index.htm; server_name test.xxx.com; set $flag 0; if ($request_uri !~ "(/static/.*)$"){ set $flag "${flag}1"; } if ($request_uri !~ "/502.html$" ){ set $flag "${flag}2"; } if ($flag = "012") { rewrite ^(.*) http://test.xxx.com/502.html permanent; } location /{ ...
以上就是nginx 重定向到系统维护页面的详细内容,更多关于nginx重定向维护页面的资料请关注开心学习网其它相关文章!
- docker nginx 配置详解(Docker 如何安装 Nginx)
- dockernginx怎么设置容器(docker nginx + https 子域名配置详细教程)
- nginxlocation匹配参数(nginx location优先级的深入讲解)
- nginx 根据url限流(浅谈Nginx 中的两种限流方式)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- nginxpython编写模块(Python开发之Nginx+uWSGI+virtualenv多项目部署教程)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- nginx https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- nginx 配置解析(Nginx的rewrite模块详解)
- windows下nginx 命令(win10安装配置nginx的过程)
- nginx 反向代理的参数(Nginx反向代理及负载均衡如何实现基于linux)
- nginx文件夹限制ip访问(基于Nginx实现限制某IP短时间访问次数)
- linux nginx搭建(Ubuntu使用nginx搭建webdav文件服务器的详细过程)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- nginx部署配置详解(Nginx服务器基本的模块配置和使用全攻略)
- nginx keepalived配置(Nginx+Keepalived实现Web服务器高可用)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
热门推荐
- php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
- linux查看磁盘空间异常占用(Linux磁盘空间释放问题整理)
- php私有函数怎么调(php intval函数用法总结)
- canvas绘图画圆基本步骤(利用 Canvas实现绘画一个未闭合的带进度条的圆环)
- php函数使用教程讲解学习交流(浅谈PHP中的Trait使用方法)
- dedecms如何使用(使用dedecms制作英文站的技巧说明)
- css padding简写
- 如何测试idea启动tomcat成功(解决IDEA配置tomcat启动报错问题)
- css3设置动画无限循环(css3 实现文字闪烁效果的三种方式示例代码)
- docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9