使用nginx容器作为反向代理时的原始URL

时间:2016-11-24 17:00:44

标签: nginx docker single-sign-on

我将一个Web应用程序部署为 docker容器。我还有一个 nginx 容器(使用 dnsmasq 解析器)设置为在Web应用程序前充当反向代理,它的80端口映射到主机。我的应用程序使用SSO身份验证。

当我使用我的身份提供商登录时,回调网址似乎是我的网络应用程序的内部域名,而不是主机上的正确网址。

我的nginx配置:

Map

sso尝试重定向的回调网址是http://myapp:5000而不是http://myhost.com:80,这显然是失败的,因为它是内部的。

有人可以帮我找到如何正确设置nginx吗?

1 个答案:

答案 0 :(得分:1)

将此指令添加到位置:

proxy_set_header Host myhost.com;