2016-11-24 135 views
0

我有一个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:5000http://myhost.com:80,这显然是因为它是内部故障。

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

回答

1

加入这个指令到位置:

proxy_set_header Host myhost.com;

+0

谢谢,没有的伎俩! – kataik