nginx에서 프록시 설정

nginx에서 프록시 설정

저는 아마존 클라우드를 사용합니다. 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연결되어 있더라도 백엔드에서 작업을 수행 하려는 경우httpsproxy_pass, 그냥 사용하지 말고 $scheme://대신 사용하세요 http://. 이렇게 하면 문제가 해결될 것입니다.

관련 정보