Nginx 302 跳转配置
文章目录
说明
- nginx 302 跳转配置可以基于 rewrite 和 return 模块实现
- 302 不支持带 body 的跳转,请求方法支持 GET 请求,是否支持 POST 和请求工具有关
- 推荐使用 return 的方式执行 302 的动作,开销小于 rewrite 模块,但 rewrite 模块可进行更细粒度的控制
环境准备
- nginx location 匹配一个路由,当请求这个开头的路由时,返回 200
|
|
- nginx 日志中设置记录请求相关信息
|
|
- 测试请求
|
|
- 关注日志
|
|
常规 302 跳转测试
return
- 配置 return 302 规则
|
|
- 发送请求
|
|
- 关注日志
|
|
rewrite
- 配置 rewrite 规则
|
|
- 测试请求
|
|
- 关注日志
|
|
带参数 302 跳转
return
- 配置 return 302 规则
|
|
- 测试请求
|
|
- 观察日志
|
|
rewrite
- 配置 rewrite 规则
|
|
- 测试请求
|
|
- 观察日志
|
|
文章作者 Xiang
上次更新 2023-05-13