nginx를 역방향 프록시가 아닌 프록시로 사용하는 방법은 무엇입니까?

nginx를 역방향 프록시가 아닌 프록시로 사용하는 방법은 무엇입니까?

대부분의 사람들이 nginx를 역방향 프록시로 사용하고 있는 것 같습니다. 프록시로 사용할 수 있나요? 따라서 네트워크에 있는 사람들은 인터넷에 액세스하기 위해 nginx를 통과하게 됩니다.

답변1

이 모드를 구별하는 일반적인 용어는 "앞으로대리".

다양한 소스에 따르면 Nginx는~ 아니다순방향 프록시 역할을 하도록 설계되었습니다.

아직도, 그것은~할 수 있었다일반 텍스트 HTTP 쿼리의 경우 기본적으로 두 모드 모두 유사한 메커니즘을 사용하므로 가장 큰 차이점은 대상 호스트가 구성에 설정되어 있는지(역방향 프록시의 경우) 또는 클라이언트 요청에서 가져오는지(정방향 프록시)입니다.

location / {
    proxy_pass http://$http_host$uri$is_args$args;
}

(단, 이는 Squid처럼 캐싱이 아닌 중계일 뿐입니다.)

CONNECT더 중요한 것은 Nginx가 투명한 HTTPS 중계(즉, 비MITM)에 필요한 HTTP 명령을 지원하지 않는다는 것입니다 . 이는 외부 모듈을 통해 제공될 수 있습니다.

답변2

관련 정보