2016-11-24 2 views
0

У меня есть веб-приложение, развернутое как доксор-контейнер . У меня также есть контейнер nginx (с использованием dnsmasq resolver), настроенный как обратный прокси-сервер перед веб-приложением, это 80 портов, сопоставленных с хостом. Мое приложение использует аутентификацию SSO.Оригинальный URL-адрес при использовании контейнера nginx в качестве обратного прокси-сервера

Когда я вхожу в систему, используя мой провайдер удостоверения личности, URL-адрес обратного вызова, похоже, является внутренним доменным именем моего веб-приложения, а не правильным 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?

ответ

1

Добавьте эту директиву в месте:

proxy_set_header Host myhost.com;

+0

Спасибо, что сделал трюк! – kataik

Смежные вопросы

 Смежные вопросы