proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域。

语法结构为:

proxy_redirect redirect replacement;
proxy_redirect default;
proxy_redirect off;

错误示例:

server {
listen ;
server_name www.xxx.com;
index index.html; location /
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

  当请求的链接为 http://www.xxx.com/aming
  结果会返回301,定向到了 http://www.xxx.com:8080/aming/

  注意:返回301有几个先决条件
    1. location后面必须是/;
    2. proxy_pass后面的URL不能加uri,只能是IP或者IP:port结尾,并不能以/结尾;
    3. 访问的uri必须是一个真实存在的目录,如,这里的aming必须是存在的
    4. 访问的时候,不能以/结尾,只能是 www.xxx.com/aming

  虽然,这4个条件挺苛刻,但确实会遇到类似的请求。解决方法是,加一行proxy_redirect http://$host:8080/ /;

正确示例: 

server {
listen ;
server_name www.xxx.com;
index index.html; location /
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header host $host;
proxy_redirect http://$host:8080/ /;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

最新文章

  1. 了解vmware tools
  2. 示例开发过程记录:meteor,react,apollo
  3. IE localhost 不能解析
  4. Python for loop and while loop
  5. CSS3 伪类选择器 :nth-child()
  6. 【M22】考虑以操作符复合形式(op=)取代其独身形式(op)
  7. 《JavaScript高级程序设计》笔记(1):<script>元素
  8. 深入剖析ThreadLocal
  9. webapi拦截请求
  10. spring Bean的三种注入方式
  11. Unity3d学习 基础-关于MonoBehaviour的生命周期
  12. 常用PHP函数的封装
  13. express 安装和运行
  14. Spark技术内幕:Shuffle Read的整体流程
  15. nnet3的并行化训练
  16. 缓存机制 ehcache、redis
  17. 个人项目cpu占用图
  18. 测试那些事儿-Jmeter介绍及使用
  19. luogu 3582 线段树
  20. 高可用Hadoop平台-应用JAR部署

热门文章

  1. Delphi中HInstance
  2. python3 marshmallow学习
  3. MySQL之Python与Mysql交互
  4. Prime Path POJ-3126
  5. QCache 缓存(类似于map的模板类,逻辑意义上的缓存Cache,方便管理,默认类似于LRU的淘汰算法)
  6. 老大难的GC原理及调优,这下全说清楚了
  7. Axios的简单用法
  8. pandas 之 数据清洗-缺失值
  9. 简述-selenium对web实现自动化测试
  10. 大数据集群环境搭建之一 hadoop-ha高可用安装