nginx proxy_redirect 无法配合upstream使用?

z2007130205 2016-08-21 07:05:52
upstream test_server {

server 127.0.0.1:8086 max_fails=3 fail_timeout=10s;
}
server {

listen 80;
server_name xxx.example.com;
charset utf-8;
access_log off;

location / {
proxy_redirect http://test/ http://$host:$server_port;
proxy_pass http://test_server;
}
}
浏览器URL直接就变成http://test_server了,如果使用 proxy_pass http://127.0.0.1:8086;就能正常访问
31 分钟前提问 编辑 评论 邀请回答 更多
...全文
2032 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hai046 2016-11-22
  • 打赏
  • 举报
回复
nginx 只会执行拦截/跳转一次吧
z2007130205 2016-10-28
  • 打赏
  • 举报
回复
引用 2 楼 ITbasketplayer 的回复:
proxy_redirect的作用你一定要懂,才会明白。 proxy_redirect http://test/ http://$host:$server_port;会把Location用 http://$host:$server_port 代替 http://test/ 那$host:$server_port怎么匹配proxy_pass http://test_server? 相反: 如果是proxy_pass http://127.0.0.1:8086;不就正好匹配了么
你没理解题意。。。。。。。。
  • 打赏
  • 举报
回复
proxy_redirect的作用你一定要懂,才会明白。 proxy_redirect http://test/ http://$host:$server_port;会把Location用 http://$host:$server_port 代替 http://test/ 那$host:$server_port怎么匹配proxy_pass http://test_server? 相反: 如果是proxy_pass http://127.0.0.1:8086;不就正好匹配了么
kisshexuxia 2016-08-24
  • 打赏
  • 举报
回复
我也想知道这个怎么设置

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧