2016-11-24 99 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