>백엔드 개발 >PHP 튜토리얼 >NGINX 연구 노트 - 요청 헤더 전달

NGINX 연구 노트 - 요청 헤더 전달

WBOY
WBOY원래의
2016-07-29 08:56:161222검색

원본 주소: https://www.nginx.com/resources/admin-guide/reverse-proxy/
원본 제목: 요청 헤더 전달


기본적으로 NGINX는 요청을 프록시할 때 두 개의 HTTP 헤더 필드인 "Host"와 "Connection"을 재정의하고 값이 비어 있는 헤더 필드를 삭제합니다. "Host"는 $proxy_host 변수의 값으로 설정되고, "Connection"은 종료로 설정됩니다.
기본적으로 NGINX는 프록시된 요청에서 "Host"와 "Connection"이라는 두 개의 헤더 필드를 재정의하고 "Host"가 $proxy_host 변수로 설정되고 "Connection"이 설정된 헤더 필드를 제거합니다. 닫으려면 .

다른 헤더 필드 수정을 포함하여 이러한 설정을 변경하려면 proxy_set_header 지시어를 사용하세요. 이 명령은 location 이상에서 사용할 수 있습니다. 특정 server 컨텍스트나 http 블록 내에 있을 수도 있습니다. 예:
이러한 설정을 변경하고 다른 헤더 필드를 수정하려면 이 지시어를 특정 서버 컨텍스트 또는 http 블록에 지정할 수도 있습니다.

<code>location /some/path<span>/</span> {
    proxy_set_header Host <span>$host</span>;
    proxy_set_header X<span>-Real</span><span>-IP</span><span>$remote_addr</span>;
    proxy_pass http:<span>//localhost:8000;</span>
}</code>

이 구성에서는 "Host" 필드가 $host 변수로 설정됩니다.
이 구성에서 "Host" 필드는 $host 변수로 설정됩니다.

헤더 필드가 프록시 서버로 전달되는 것을 방지하려면 빈 문자열로 설정하면 됩니다.
헤더 필드가 프록시 서버로 전달되는 것을 방지하려면 다음과 같이 빈 문자열로 설정하세요.

<code>location /some/path<span>/</span> {
    proxy_set_header Accept<span>-Encoding</span><span>""</span>;
    proxy_pass http:<span>//localhost:8000;</span>
}</code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 NGINX 연구 노트 - 내용의 측면을 포함하여 요청 헤더 전달을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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