Nginx Rewrite详解及部署

本文详细讲解了Nginx的Rewrite规则用于URL重写和跳转的场景,包括Rewrite命令的实现、正则表达式元字符、location分类及其优先级。同时,通过示例展示了如何在不同段落(server, if, location)中使用Rewrite,并对比了Rewrite与location的异同,最后提供了一些Rewrite的实践案例。" 52193645,5462273,ICE双向通信:回调实现与注意事项,"['网络通信', 'ICE框架', 'Python编程', '回调机制', '安全通信']
摘要由CSDN通过智能技术生成

一、Rewrite跳转场景

URL看起来更规范、合理
企业会将动态URL地址伪装成静态地址提供服务
网址换新域名后,让旧的访问跳转到新的域名上
服务端某些业务调整

1、Rewrite跳转实现

在这里插入图片描述

2、Rewrite实际场景

Nginx跳转需求的实现方式
●使用rewrite进行匹配跳转
●使用if匹配全局变量后跳转
●使用location匹配再跳转

rewrite放在serverf{},if{},location{}段中
●location只对域名后边的除去传递参数外的字符串起作用

对域名或参数字符串
●使用if全局变量匹配
●使用proxy _pass反向代理

二、Nginx正则表达式

1、常用的正则表达式元字符

在这里插入图片描述

2、Rewrite命令

Rewrite命令语法
在这里插入图片描述

flag标记说明
在这里插入图片描述

三、location分类

在这里插入图片描述

1、正则匹配的常用表达式

在这里插入图片描述

2、location优先级

相同类型的表达式,字符串长的会优先匹配
按优先级排列
●=类型
●^~类型表达式
●正则表达式(~ 和 ~*)类型
●常规字符串匹配类型,按前缀匹配
●通用匹配(/),如果没有其它匹配,任何请求都会匹配到

3、比较rewrite和location

相同点
●都能实现跳转

不同点
●rewrite是在同—域名内更改获取资源的路径
●location是对一类路径做控制访问或反向代理,还可以proxy_pass到其他机器

rewrite会写在location里,执行顺序
●执行server块里面的rewrite指令
●执行location匹配
●执行选定的location中的rewrite指令

4、Location优先级的示例

在这里插入图片描述
在这里插入图片描述

1)location优先级规则

匹配某个具体文件
●(location=完整路径)>(location ~完整路径)>(location *完整路径)>(location完整路径)>(location完整路径)>(location /)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值