我有一个 Web 应用程序部署为码头集装箱。我也有一个nginx容器(使用dnsmasq解析器)设置为充当 Web 应用程序前面的反向代理,它的 80 端口映射到主机。我的应用程序使用 SSO 身份验证。
当我使用身份提供商登录时,回调 url 似乎是我的 Web 应用程序的内部域名,而不是主机上的正确 url。
我的 Nginx 配置:
server {
resolver 127.0.0.1 valid=1s ipv6=off;
set $upstream_endpoint http://myapp:5000;
listen 80;
location / {
proxy_pass $upstream_endpoint;
}
}
sso 尝试重定向到的回调 URL 是http://myapp:5000 http://myapp:5000 not http://myhost.com:80 http://myhost.com:80,这显然是失败的,因为它是内部的。
有人可以帮我找到如何正确设置 nginx 吗?
将此指令添加到以下位置:
proxy_set_header Host myhost.com;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)