2016-11-24 2 views
0

도커 컨테이너으로 배포 된 웹 응용 프로그램이 있습니다. 또한 nginx 컨테이너 (dnsmasq 해결 자 사용)가 웹 응용 프로그램 앞에서 리버스 프록시로 작동하도록 설정되어 있으면 호스트에 80 포트 매핑됩니다. 내 응용 프로그램은 SSO 인증을 사용합니다.nginx 컨테이너를 역방향 프록시로 사용할 때 원래 URL

내 ID 공급자를 사용하여 로그인 할 때 콜백 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; 
    } 
} 

을 SSO가 재 시도에 대한 콜백 URL은 분명히 그것은 내부이기 때문에 실패 http://myapp:5000하지 http://myhost.com:80입니다.

누군가가 nginx를 올바르게 설정하는 방법을 찾도록 도와 줄 수 있습니까?

답변

1

위치에이 지시문을 추가합니다 : 속임수를 썼는지

proxy_set_header Host myhost.com;

+0

감사합니다! – kataik

관련 문제