Nginx Rewrite使用场景及配置方法解析

Nginx Rewrite使用场景及配置方法解析,第1张

NginxRewrite使用场景及配置方法解析

本文详细介绍了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写在那边。

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存