当 X-Forwarded-Proto 为 https 时,重定向位置包括“:80”

Kev*_*ist 4 grails nginx asset-pipeline grails-3.0

grails.serverURLNginx 终止我们应用程序的 SSL,Nginx 和应用程序服务器之间的通信发生在端口 8080 上,我们的应用程序在配置中没有设置。

我们有一个定期重定向:

redirect uri: '/login'
Run Code Online (Sandbox Code Playgroud)

但是当通过 HTTPS 访问时,重定向返回:

Location: https://domain.com:80/login
Run Code Online (Sandbox Code Playgroud)

因此,浏览器尝试通过端口 80 打开 SSL 连接并失败。

Kev*_*ist 5

删除或添加(推荐X-Forwarded-Proto)标头解决了该问题。nginx.confX-Forwarded-Port