1
sholmesian 2017-09-03 15:33:40 +08:00 via iPhone 1
|
2
kaneg OP @sholmesian
本来一直用的是 apache,这个反代的问题搞不定才转向 nginx,由于是初次使用 nginx,所以发现坑也不少。 我貌似在 error.log 里是发现有个 resolve 相关的错误 error] 548#548: *1 no resolver defined to resolve web1。 你发的链接里的文章看上去与我的需求很相符,我研究下。 |
3
kaneg OP |
4
kaneg OP 还有个奇怪的地方,后端的 url 如果 hardcode,有些 302 是可以正常跳转的。而同样的 url 值如果用变量,则 302 跳转都错乱了。
|
5
sholmesian 2017-09-04 16:57:05 +08:00
@kaneg 你需要 proxy_redirect off;
|
6
sholmesian 2017-09-04 16:59:17 +08:00
|
7
kaneg OP @sholmesian
发现后端的服务器把 302 跳转的 Location 的 hostname 写死了。 查了 nginx 的文档,proxy_redirect 是可以修改 Location 的,所以最后用下面的配置解决了这个问题: proxy_pass https://$internal_host; proxy_redirect https://$internal_host/ /; 谢谢你的帮助! |
8
sholmesian 2017-09-04 21:53:26 +08:00 via iPhone
@kaneg 不客气 很高兴能帮上忙
|