本文详细介绍了Nginx重写的应用场景和配置方式。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,朋友们一定要参考。
Nginx重写应用场景
1.URL详细地址跳转,比如客户浏览pm.com时跳转到Baidu.com或者客户http浏览时跳转到https。
2.URL伪静态(URLpseudostatic),作为一种静态网页方法,在动态网页上显示信息的技术,减少了动态URL的详细地址过多暴露于外界的主要参数,提高了更高的安全系数。
3.百度搜索引擎的SEO推广依靠URL的方式,方便百度搜索引擎的应用。
4.可以调整客户访问的URL,看起来比较规范,符合开发设计和商品人员的要求。
配置英语语法
重写正则表达式替换[标志];
4中旗
在最后一个解决方案后终止重写指令系统,跳出位置范围,刚开始搜索与改变后的URI匹配的位置,URL详细地址不会改变。
中断终止后,重写指令系统不容易跳出位置范围,再次停止搜索,停止搭配,详细的URL地址不会改变。
返回重定向302临时重定向,电脑浏览器的地址栏会显示信息跳转后的详细URL地址,网络爬虫不容易升级其URL数据库查询。
永久返回301永久重定向,电脑浏览器的地址栏会在信息跳转后显示详细的URL地址,网络爬虫会升级其URL数据库查询。
注意:当应用last和break时,计算机浏览器中的详细地址总是相同的,但redirect和permanent将被更改。
示例:
location/abc/{ rewrite^/abc/(.*)/whsir/$1break; return401; } location/opq/{ rewrite^/opq/(.*)/whsir/$1last; return402; } location/whsir/{ return403; }输入abc后,如果匹配whsir,则返回200,否则返回404。
输入opq后,如果匹配whsir,则返回403,否则返回404。
Last和break只返回一个状态码,即成功或失败;重定向和永久会先返回302或301,成功或不成功。
常见Nginx静态变量:
例如:http://www.pm.com:99/aa/bb/test.php
$主持人www.pm.com
$服务器端口99
$request_uri/aa/bb/test.php
$文档_根/pm_代码
$请求文件名/pm代码/aa/bb/test.php
示例1:外部跳转
打开lb01vm虚拟机,首先关闭之前的自定义配置文档,创建一个新的/etc/nginx/etc/nginx/conf.d/rewrite.conf
注意:/表示所有以根(这里网站根目录为/pm_code,匹配网站域名为www.pm.com)开头的网址都会被重定向到百度搜索。
更改/etc/nginx/nginx.conf文档
将不正确的日志级别更改为notice,以便它可以记录重定向的信息内容(调试、信息、通知、警告、错误、关键级别越高,之前记录的信息内容就越多)
向http控制模块添加一行
重写_登录;(打开重写日志记录)
检测
在电脑浏览器的地址栏输入www.pm.com(在主机中配置),就会重定向到百度首页。
示例2:内部跳转
更改/etc/nginx/etc/nginx/conf.d/rewrite.conf的内容
在/pm_code中创建一个文件2.html(内容222),并在计算机浏览器中键入www.pm.com/1.html。
查询错误日志中的记录
应用退货
这样,电脑浏览器地址栏中显示的信息是1.html,而网页上的内容是2.html。如果您还想在地址栏中显示信息2.html,请将location中的内容更改为return302/2.html;或者重写。*/2.html重定向;
应用正则表达式
示例:将www.pm.com/2020/*重定向到www.pm.com/2019/*
括号表示一个整体,表示前面第一个括号中的内容。
跳转http到https
注意:NGINX版本号1.14以后,就没必要在上面写ssl了。听着443SSL写在那边。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)