本文详细介绍了Nginx重写的应用场景和代码案例。原文中的详细介绍根据实例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,朋友们一定要参考。
Nginx重写应用场景
1.URL详细地址跳转,比如客户浏览pm.com时跳转到Baidu.com或者客户http浏览时跳转到https。
2.URL伪静态(URLpseudostatic),作为一种静态网页方法,在动态网页上显示信息的技术,减少了动态URL的详细地址过多暴露于外界的主要参数,提高了更高的安全系数。
3.百度搜索引擎的SEO推广依靠URL的方式,方便百度搜索引擎的应用。
4.可以调整客户访问的URL,看起来比较规范,符合开发设计和商品人员的要求。
英语语法
重写正则表达式替换[标志];
四种旗帜
在最后一个解决方案后终止重写指令系统,跳出位置范围,刚开始搜索与改变后的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,以便它可以记录跳转信息内容(debug、info、notice、warn、error、crit越高,之前记录的信息内容越多)
向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条)