Nginx终止我们的应用程序的SSL,Nginx和应用程序服务器之间的通信发生在端口8080上,我们的应用程序没有在配置中设置grails.serverURL
。
我们有定期重定向:
redirect uri: '/login'
但是当通过HTTPS访问时,重定向返回:
Location: https://domain.com:80/login
因此,浏览器尝试通过端口80打开SSL连接并失败。
从X-Forwarded-Proto
删除nginx.conf
标头或添加X-Forwarded-Port
(推荐)解决了这个问题。