기타
NGINX 프록시(포워딩) 해더(header) 설정
마샤와 곰
2021. 10. 25. 12:50
NGINX를 통해서 프록시를 구성하면 Content-type, Content-encoding 등 http 프로토콜과 관련된 기본적으로 잘 알려진 형태의 정의된 헤더만 전송이 됩니다.
* 기본 http 헤더 정의 참조 : https://developer.mozilla.org/ko/docs/Web/HTTP/Headers
사용자가 임의로 정의한 해더는 옵션을 주어야만 전송이 되므로, 내가 정의한 헤더값이 전송이되지 않는 경우에는 아래처럼 설정을 변경하여야 합니다.
* 대상 : conf 디렉토리의 nginx.conf 파일
server {
listen 443 ssl;
proxy_pass_header Server;
underscores_in_headers on; #1. 언더형식의 헤더를 허용 합니다.
location / {
proxy_pass http://전송할주소;
proxy_pass_request_headers on; #2. 요청된 헤더를 프록시하는 서버로 전달 합니다.
}
}
}
옵션값은 2가지 입니다.
먼저 underscores_in_headers 라는 값으로 server 필드 내부에 선언하여야 합니다.
underscores_in_headers 옵션은 언더바(_) 형식의 헤더를 허용한다는 뜻 입니다.
다음으로는 proxy_pass_request_headers 값 입니다.
proxy_pass_request_headers 값은 location 필드에 두어야 하며 해당 값을 통해서 프록시할 서버에 헤더를 전송하게 됩니다.
이상으로 NGINX 프록시 헤더 설정에 대해서 알아보았습니다.
궁금한점 또는 틀린부분은 언제든 연락주세요! 👻
반응형