Nginx 역방향 프록시를 통해 액세스할 때 Apache의 SSL 인증서를 사용하십시오.

Nginx 역방향 프록시를 통해 액세스할 때 Apache의 SSL 인증서를 사용하십시오.

나는 오랫동안 내 컴퓨터에서 Apache 웹 서버를 실행하여 https를 통해 다양한 웹 사이트를 제공했습니다. 동일한 컴퓨터에 Nginx 서버를 설치하고 포트 8080을 통해 Apache 웹 서버에 대한 대부분의 요청을 역방향 프록시하도록 설정해야 했습니다. Apache 서버에서 호스팅되는 사이트에 액세스할 수 있지만 사용된 SSL 인증서는 여전히 Apache .conf 파일에서 참조되는 인증서가 아니라 Nginx 서버와 연결된 인증서입니다. 요청을 전달할 때 Nginx가 Apache의 사전 구성된 SSL을 따르도록 지시하려면 어떻게 해야 합니까?

답변1

이 경우 역방향 프록시/프런트엔드가 구성되고 프런트엔드에 인증서가 있어야 합니다.

NGinx가 프런트엔드에 사용할 가상 호스트의 경우 NGinx용 인증서를 내보내야 하며 Apache 사이트에서 이러한 가상 호스트는 NGinx가 제공되는 IP(이 경우 localhost)의 HTTP 응답으로 (재)구성됩니다. ).

따라서 NGinx는 SSL 프런트엔드가 됩니다. 추가 이점으로 매우 바쁜 사이트에서는 NGinx와 Apache를 서로 다른 서버에 설치할 수 있으며 NGinx 서버는 SSL 오프로딩을 수행합니다.

관련 정보