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重定向维护页面的资料请关注开心学习网其它相关文章!
- nginx网站集群(Nginx实现高可用集群构建Keepalived+Haproxy+Nginx)
- nginx查看rewrite日志(Nginx Rewrite使用场景及配置方法解析)
- zabbix5.0源码安装(nginx的zabbix 5.0安装部署的方法步骤)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- nginx结构图解(详解Nginx 工作原理)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- nginx配置使用环境变量(关于Nginx开启gzip的配置的问题)
- nginx和lua哪个好(nginx+lua单机上万并发的实现)
- nginx最佳配置(nginx和lvs各自的优劣以及适合的使用环境)
- nginx负载均衡5种方法(Nginx如何配置负载均衡)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9