Nginx-Rewrite概述【理论知识】

Nginx-学习目录

1、什么是rewrite

Rewrite主要实现url地址重写,以及url地址跳转。
就是将用户请求web服务器的URL地址重新修改为其他URL地址的过程。比如说京东,google、亚马逊都在使用:

域名             重写后域名
www.z.cn         www.amazon.cn
www.g.cn         www.google.cn
www.360buy.com   www.jd.com
58.com           bj.58.com

2、Rewrite使用场景

1、地址跳转,用户访问 www.xlw.com/class 这个URL时,将其定向至一个新的域名 class.xlw.com
2、协议跳转,将用户通过http的请求协议重新跳转至https协议(实现https主要手段)。
3、URL静态化,将动态URL地址显示为静态URL的一种技术,能提高搜索引擎抓取,并且能减少动态URL对外暴露过多的参数。

PS: Rewrite会轻微增加服务器负担。

3、Rewrite重写原理图

4、Rewrite重写相关模块

4.1、set

设置变量

4.2、if

负责语句中的判断

4.3、return

返回返回值或URL

4.4、rewrite

重定向URL

 

posted @ 2023-05-01 17:54  小粉优化大师  阅读(48)  评论(0编辑  收藏  举报