Nginx改写使用场景有哪些

  介绍

小编给大家分享一下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/重写。参看

 Nginx改写使用场景有哪些

注:^/意思为以根(这里根目录为/pm_code对应域名为www.pm.com)开头的url都会重定向到百度。

修改/etc/Nginx nginx.conf文件

将错误日志级别修改为注意使其能记录到重定向信息(调试信息、通知、警告、错误、暴击越靠前记录的信息越多)

 Nginx改写使用场景有哪些

在http模块中添加一行

rewrite_log alt=" Nginx改写使用场景有哪些">

<强>案例2:内部跳转

更改/etc/Nginx conf.d/重写。配置内容

 Nginx改写使用场景有哪些

在/pm_code中创建文件2. html(内容222),在浏览器中输入www.pm.com/1.html

 Nginx改写使用场景有哪些

在错误日志中查看记录

 Nginx改写使用场景有哪些

<强>使用返回

在上述方法中,浏览器地址栏中显示的是1.的html,而网页内容是html 2.的内容,如果想要地址栏中也显示2。html,将中位置的内容更改为返回html 302/2.;或者重写。*/2。html重定向;

<强>使用正则

例:将www.pm.com/2020/*重定向到www.pm.com/2019/*

 Nginx改写使用场景有哪些

括号代表一个整体,1美元的代表前面第一个括号内的内容

<强>将http跳转到https

 Nginx改写使用场景有哪些

注:Nginx 1.14版本后可以不用写ssl>以上是Nginx改写使用场景有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

Nginx改写使用场景有哪些