2.4. NGINX를 HTTP 트래픽의 역방향 프록시로 구성
HTTP 트래픽의 역방향 프록시로 작동하도록 NGINX 웹 서버를 구성할 수 있습니다. 예를 들어 이 기능을 사용하여 요청을 원격 서버의 특정 하위 디렉터리에 전달할 수 있습니다. 클라이언트 화면에서 클라이언트는 액세스하는 호스트에서 콘텐츠를 로드합니다. 그러나 NGINX는 원격 서버에서 실제 콘텐츠를 로드하여 클라이언트로 전달합니다.
이 절차에서는 웹 서버의 /example 디렉터리로 트래픽을 URL https://example.com으로 전달하는 방법을 설명합니다.
사전 요구 사항
- NGINX는 NGINX 설치 및 준비에 설명된 대로 설치됩니다.
- 선택 사항: TLS 암호화는 역방향 프록시에서 활성화됩니다.
절차
/etc/nginx/nginx.conf파일을 편집하고 역방향 프록시를 제공해야 하는server블록에 다음 설정을 추가합니다.location /example { proxy_pass https://example.com; }location블록은 NGINX가/example디렉터리의 모든 요청을https://example.com으로 전달하도록 정의합니다.SELinux가 NGINX가 트래픽을 전달할 수 있도록
httpd_can_network_connectSELinux 부울 매개변수를1로 설정합니다.# setsebool -P httpd_can_network_connect 1nginx서비스를 다시 시작합니다.# systemctl restart nginx
검증
-
브라우저를 사용하여
http://host_name/example에 연결하면https://example.com내용이 표시됩니다.