nginx做反向代理proxy_pass,proxy_redirect的使用
2024-09-05 09:33:41
今天用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;
}
proxy_pass http://upstream:port/two/;
proxy_redirect default;
}
location /one/ {
proxy_pass http://upstream:port/two/;
proxy_redirect http://upstream:port/two/ /one/;
}
最新文章
- SYSTEM表空间AUD$使用空间过大问题处理
- Unbuntu下使用SVN
- React的虚拟DOM
- electron photobooth.js
- Mybatis学习(贰)
- 战胜忧虑<;2>;——忙碌可以消除忧虑
- Eclipse is running in a JRE, but a JDK is required 解决方法
- Leetcode Variant-Plus N
- [JDBC-1] JDBC Base Template
- php字符串函数(1)
- LightOJ_1038 Race to 1 Again
- Android开发系列之Context
- cocos studio UI 1.6.0.0 修改导出项目路径
- Customer segmentation – LifeCycle Grids with R(转)
- Idea 常用功能汇总,工作中常用技巧,移出请说明原因,笔记花了好长时间汇总的
- 剑指Offer-- 二叉搜索树中和为某一值的路径
- async+await一起使用
- Docker学习之4——构建NGINX镜像
- rabbitmq使用日记
- Codeforces Global Round 2 部分题解
热门文章
- layout layout_alignLeft跟layout_toLeftOf
- MySQL索引,MySQL中索引的限制?
- etcd:从应用场景到实现原理的全方位解读
- pandas的loc, iloc, ix的操作
- 面试题:Add Two Numbers(模拟单链表)
- Java源码阅读Stack
- Linux增加挂载盘
- selenium模拟键盘操作
- [Algorithms] Refactor a Linear Search into a Binary Search with JavaScript
- hadoop2.4 支持snappy