저는 아마존 클라우드를 사용합니다. SSL 인증서를 사용하여 LB를 구성했으며 LB의 포트 443은 인스턴스의 80을 가리킵니다. Nginx는 포트 80의 인스턴스에서 실행됩니다. nginx
요청(예: abc.com)이 인스턴스의 포트 80에 오면 HTTP를 통해 요청을 다른 인스턴스(예: xyz.com)로 프록시하도록 구성했습니다 .
하지만 내 관심사는 을 클릭하면 https://abc.com
으로 프록시될 것이라는 점입니다 http://xyz.com
. 나는 그것을 원한다. http://xyz.com
그것은 보여져야 한다 https://xyz.com
.
nginx
클라이언트가 HTTPS를 통해 연결하지만 프록시는 HTTP를 사용하여 최종 대상 서버에 연결하는 프록시를 어떻게 설정합니까?
답변1
클라이언트가 프런트엔드에 http
연결되어 있더라도 백엔드에서 작업을 수행 하려는 경우https
proxy_pass
, 그냥 사용하지 말고 $scheme://
대신 사용하세요 http://
. 이렇게 하면 문제가 해결될 것입니다.