|  |  

今天用nginx作为trac的反代,发现一个问题,就是登入登出跳转的时候是白页,看了下网页相应内容,发现相应的location是空的。查了一下发现是只单纯用了proxy_pass,没有使用proxy_redirect.
    假设前端url是example.com。后端server域名是in.com,那么后端server在返回refresh或location的时候,host为in.com,显然这个信息直接返回给客户端是不行的,需要nginx做转换,这时可以设置:
    proxy_redirect http://in.com  /
    nginx会将host及port部分替换成自身的server_name及listen port。不过这种配置对server_name有多个值的情况下支持不好。
我们可以用nginx内部变量来解决这一问题:
    proxy_redirect http://in.com http://$host:$server_port

搞定

如果不设定的话,proxy_redirect默认是default属性,官网例子是这样介绍default的:

引用
location /one/ {
  proxy_pass       http://upstream:port/two/;
  proxy_redirect   default;
}

location /one/ {
  proxy_pass       http://upstream:port/two/;
  proxy_redirect   http://upstream:port/two/   /one/;
}

最新文章

  1. SYSTEM表空间AUD$使用空间过大问题处理
  2. Unbuntu下使用SVN
  3. React的虚拟DOM
  4. electron photobooth.js
  5. Mybatis学习(贰)
  6. 战胜忧虑<2>——忙碌可以消除忧虑
  7. Eclipse is running in a JRE, but a JDK is required 解决方法
  8. Leetcode Variant-Plus N
  9. [JDBC-1] JDBC Base Template
  10. php字符串函数(1)
  11. LightOJ_1038 Race to 1 Again
  12. Android开发系列之Context
  13. cocos studio UI 1.6.0.0 修改导出项目路径
  14. Customer segmentation – LifeCycle Grids with R(转)
  15. Idea 常用功能汇总,工作中常用技巧,移出请说明原因,笔记花了好长时间汇总的
  16. 剑指Offer-- 二叉搜索树中和为某一值的路径
  17. async+await一起使用
  18. Docker学习之4——构建NGINX镜像
  19. rabbitmq使用日记
  20. Codeforces Global Round 2 部分题解

热门文章

  1. layout layout_alignLeft跟layout_toLeftOf
  2. MySQL索引,MySQL中索引的限制?
  3. etcd:从应用场景到实现原理的全方位解读
  4. pandas的loc, iloc, ix的操作
  5. 面试题:Add Two Numbers(模拟单链表)
  6. Java源码阅读Stack
  7. Linux增加挂载盘
  8. selenium模拟键盘操作
  9. [Algorithms] Refactor a Linear Search into a Binary Search with JavaScript
  10. hadoop2.4 支持snappy