라이브러리

[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 디렉티브를 사용하여 다양한 헤더를 변경하거나 추가할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 60건 / 1 페이지

검색

게시물 검색