反向代理後 location 被替換成本機域名。

反向代理後 location 被替換成本機域名。

和上次寫博客系統遇到的問題一樣。
反向代理後,系統header中的location參數 域名自動被替換成本機域名了,本地測試沒有問題,服務器反向代理就有問題了。

百般查找 找到一個解決方案。在IIS中找 唯一一個沒有被翻譯的菜單
Application Request Routing Cache
點進去右邊
Server Proxy Settings
然後取消勾選
Reverse rewrite host in response headers
上述問題就會解決,當時新的問題又來了。

在以上操作後,外站301、302到本站的地址 又會被替換成方向代理的本地地址。
例如 我在拉去第三方登錄授權時,回調地址寫的時我的域名。但是被 302 成了 127.0.0.1:8080 的本地地址。
最終解決方案:
還是勾選了 Reverse rewrite host in response headers
在跳轉外站時,使用js跳轉來替代header。以保證外站跳轉到本站沒問題。
很頭大。

博客同步更新:地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章