使用nginx容器作为反向代理时的原始URL
问题描述:
我有一个web应用程序作为码头容器部署。我还有一个nginx容器(使用dnsmasq解析程序)设置为在Web应用程序前作为反向代理,它的80端口映射到主机。我的应用程序使用SSO认证。使用nginx容器作为反向代理时的原始URL
当我使用我的身份提供程序登录时,回调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;
}
}
回调URL到的SSO试图重定向是http://myapp:5000不http://myhost.com:80,这显然是因为它是内部故障。
有人能帮我找到如何正确设置nginx吗?
答
加入这个指令到位置:
proxy_set_header Host myhost.com;
谢谢,没有的伎俩! – kataik