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

问题描述 投票:2回答:1

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

我们有定期重定向:

redirect uri: '/login'

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

Location: https://domain.com:80/login

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

grails nginx asset-pipeline grails-3.0
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.