小编给大家分享一下Nginx改写使用场景有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> Nginx改写使用场景强>
1. URL地址跳转,例如用户访问pm.com将其跳转到baidu.com或者当用户通过http的方式访问时,将其跳转至https的方式访问。
2. URL伪静态,将动态页面显示为静态页面方式的一种技术,减少动态URL地址对外暴露过多的参数,提升更高的安全性.
3 .搜索引擎SEO优化依赖于URL路径,以便支持搜索引擎录入
4。可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。
<强>配置语法强>
修改正则表达式替换[标记];
<强> 4种国旗强>
最后停止处理后续重写指令集,跳出位置作用域,并开始搜索与更改后的URI相匹配的位置,URL地址不变
打破停止处理后续重写指令集,不会跳出位置作用域,不再进行重新查找,终止匹配,URL地址不变
重定向返回302临时重定向,浏览器地址栏会显示跳转后的URL地址,爬虫不会更新自己的URL数据库
永久返回301年永久重定向,浏览器地址栏会显示跳转后的URL地址,爬虫会更新自己的URL数据库
注:使去年和休息时用浏览器中的地址不会改变,使用重定向和永久则会改变
举例说明:
位置/abc/{ 重写^/abc/(. *)/whsir/1美元打破; 返回401; } 位置/opq/{ 重写^/opq/(. *)/whsir/1美元; 返回402; } 位置/whsir/{ 返回403; }
输入abc后,如果能匹配到whsir的内容,则返回200年,否则返回404
输入opq后,如果能匹配到whsir的内容,则返回403年,否则返回404
和打破只返回一个状态码即成功或失败,重定向和永久会先返回302年或301年,在返回成功或失败
<强>常用的Nginx全局变量:强>
例:http://www.pm.com: 99/aa/bb/test.php
美元主机www.pm.com
server_port 99美元美元request_uri/aa/bb/测试。php
document_root美元/pm_code
request_filename美元/pm_code/aa/bb/test.php
引用><强>案例1:外部跳转强>
打开lb01虚拟机,先将之前的自定义配置文件关闭,新建/etc/nginx conf.d/重写。参看
注:^/意思为以根(这里根目录为/pm_code对应域名为www.pm.com)开头的url都会重定向到百度。
修改/etc/Nginx nginx.conf文件
将错误日志级别修改为注意使其能记录到重定向信息(调试信息、通知、警告、错误、暴击越靠前记录的信息越多)
在http模块中添加一行
rewrite_log alt=" Nginx改写使用场景有哪些">
<强>案例2:内部跳转强>
更改/etc/Nginx conf.d/重写。配置内容
在/pm_code中创建文件2. html(内容222),在浏览器中输入www.pm.com/1.html
在错误日志中查看记录
<强>使用返回强>
在上述方法中,浏览器地址栏中显示的是1.的html,而网页内容是html 2.的内容,如果想要地址栏中也显示2。html,将中位置的内容更改为返回html 302/2.;或者重写。*/2。html重定向;
<强>使用正则强>
例:将www.pm.com/2020/*重定向到www.pm.com/2019/*
括号代表一个整体,1美元的代表前面第一个括号内的内容
<强>将http跳转到https 强>
注:Nginx 1.14版本后可以不用写ssl>以上是Nginx改写使用场景有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
Nginx改写使用场景有哪些