[英]Redirect location includes ":80" when X-Forwarded-Proto is https
Nginx 為我們的應用終止 SSL,Nginx 和應用服務器之間的通信發生在端口 8080 上,我們的應用在配置中沒有設置grails.serverURL
。
我們有一個常規的重定向:
redirect uri: '/login'
但是當通過 HTTPS 訪問時,重定向返回:
Location: https://domain.com:80/login
結果瀏覽器嘗試通過端口 80 打開 SSL 連接並失敗。
從nginx.conf
刪除X-Forwarded-Proto
標頭或添加X-Forwarded-Port
(推薦)解決了該問題。
添加以下任一項對我有用:
proxy_set_header X-Forwarded-Port $server_port;
或者
proxy_set_header X-Forwarded-Host $host:$server_port;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.