2016-11-24 5 views
0

ウェブアプリケーションはドッカーコンテナとしてデプロイされています。私は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; 
    } 
} 

SSOがリダイレクトしようとするコールバックURLは明らかにされ、それが内部であるため失敗し、http://myapp:5000http://myhost.com:80ではありません。

誰かが私が正しくnginxを設定する方法を見つけるのを助けてくれますか?

答えて

1

は場所にこのディレクティブを追加:トリックをした

proxy_set_header Host myhost.com;

+0

おかげで、! – kataik

関連する問題