라이브러리
[NGINX] proxy_set_header - 프록시 서버로 전달할 헤더를 설정합니다.
NGINX는 웹 서버 소프트웨어로, HTTP/1.1, HTTP/2, WebSocket, TCP, UDP 및 MIME-type 등 다양한 프로토콜을 지원합니다. NGINX에서 proxy_set_header는 HTTP 요청 헤더를 변경하는 데 사용되는 디렉티브입니다.
proxy_set_header 디렉티브
proxy_set_header 디렉티브는 NGINX에서 HTTP 요청 헤더를 변경하는 데 사용됩니다. 이 디렉티브는 요청 헤더를 변경하거나 추가할 수 있습니다.
# 예제 1: Host 헤더 변경
다음 예제는 NGINX 구성 파일에서 Host 헤더를 변경하는 방법을 보여줍니다.
#hostingforum.kr
nginx
http {
...
upstream backend {
server localhost:8080;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
이 예제에서, NGINX는 Host 헤더를 변경하여 `$host` 변수의 값을 사용합니다. `$host` 변수는 요청한 도메인 이름을 나타냅니다.
# 예제 2: X-Forwarded-For 헤더 추가
다음 예제는 NGINX 구성 파일에서 X-Forwarded-For 헤더를 추가하는 방법을 보여줍니다.
#hostingforum.kr
nginx
http {
...
upstream backend {
server localhost:8080;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
이 예제에서, NGINX는 X-Forwarded-For 헤더를 추가하여 `$proxy_add_x_forwarded_for` 변수의 값을 사용합니다. `$proxy_add_x_forwarded_for` 변수는 요청한 클라이언트의 IP 주소를 포함한 X-Forwarded-For 헤더의 값을 나타냅니다.
# 예제 3: Authorization 헤더 변경
다음 예제는 NGINX 구성 파일에서 Authorization 헤더를 변경하는 방법을 보여줍니다.
#hostingforum.kr
nginx
http {
...
upstream backend {
server localhost:8080;
}
server {
listen 80;
server_name example.com;
location / {
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/htpasswd;
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Authorization $http_authorization;
}
}
}
이 예제에서, NGINX는 Authorization 헤더를 변경하여 `$http_authorization` 변수의 값을 사용합니다. `$http_authorization` 변수는 요청한 Authorization 헤더의 값을 나타냅니다.
참고
* `$host`: 요청한 도메인 이름
* `$remote_addr`: 요청한 클라이언트의 IP 주소
* `$proxy_add_x_forwarded_for`: 요청한 클라이언트의 IP 주소를 포함한 X-Forwarded-For 헤더의 값을 나타냅니다.
* `$http_authorization`: 요청한 Authorization 헤더의 값을 나타냅니다.
이 예제는 NGINX에서 proxy_set_header 디렉티브를 사용하여 HTTP 요청 헤더를 변경하는 방법을 보여줍니다. NGINX 구성 파일에서 proxy_set_header 디렉티브를 사용하여 다양한 헤더를 변경하거나 추가할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.