>  기사  >  운영 및 유지보수  >  nginx 역방향 프록시에서 매개변수를 전달하는 방법

nginx 역방향 프록시에서 매개변수를 전달하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-01 11:21:1221213검색

Nginx 서버의 역방향 프록시 서비스는 가장 일반적으로 사용되는 중요한 기능입니다 역방향 프록시 서비스는 나중에 소개할 로드 밸런싱과 같은 이와 관련된 Nginx 서버의 많은 중요한 기능을 파생시킬 수도 있습니다.

nginx 역방향 프록시에서 매개변수를 전달하는 방법

역방향 프록시는 실제로 클라이언트가 프록시를 인식하지 못합니다. 클라이언트가 액세스하는 데 구성이 필요하지 않고 역방향 프록시 서버에 요청만 보내면 역방향 프록시 서버가 프록시를 선택하기 때문입니다. 대상 서버는 데이터를 얻은 후 이를 클라이언트에 반환합니다. 이때 역방향 프록시 서버와 대상 서버는 외부 세계에 하나의 서버입니다. 프록시 서버 주소는 노출되고 실제 서버 IP 주소는 숨겨집니다. (추천 학습: nginx tutorial)

nginx 역방향 프록시 구성:

 location ~ \/someuri {
        access_log /var/log/nginx/uploads.log;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 300;
        proxy_pass $scheme://proxy_location$uri;
        recursive_error_pages on;
    }

위 코드와 같이 역방향 프록시를 수행할 수 있지만 문제가 발생합니다.

URL에 요청 매개변수를 추가하는 경우 , $scheme://proxy_location$uri로 전달한 후에는 요청 매개변수가 전달되지 않으므로 $uri 변수를 사용할 수 없습니다. 요청 매개변수를 계속 전달해야 하는 경우에는 $request_uri를 사용해야 합니다. , 프록시_패스 $scheme://proxy_location $request_uri;

위 내용은 nginx 역방향 프록시에서 매개변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.