라이브러리

[APACHE] ProxyPreserveHost - 클라이언트 요청의 Host 헤더를 유지할지 여부를 설정합니다.




ProxyPreserveHost

Apache HTTP Server의 ProxyPreserveHost 지시자는 ProxyPass와 ProxyPassReverse 지시자와 함께 사용됩니다. 이 지시자는 프록시 서버가 요청 헤더의 Host 필드를 클라이언트의 요청에 따라 유지하는지 여부를 결정합니다.

ProxyPreserveHost=true

ProxyPreserveHost=true로 설정하면 프록시 서버는 요청 헤더의 Host 필드를 클라이언트의 요청에 따라 유지합니다. 예를 들어, 클라이언트가 요청을 보내면, 프록시 서버는 요청 헤더의 Host 필드를 그대로 유지하고, 요청을 목적지 서버로 전달합니다.

ProxyPreserveHost=false

ProxyPreserveHost=false로 설정하면 프록시 서버는 요청 헤더의 Host 필드를 목적지 서버의 호스트 이름으로 변경합니다. 예를 들어, 클라이언트가 요청을 보내면, 프록시 서버는 요청 헤더의 Host 필드를 목적지 서버의 호스트 이름으로 변경하고, 요청을 목적지 서버로 전달합니다.

예제

아래는 ProxyPreserveHost=true와 false의 예제입니다.

#hostingforum.kr
bash



    ServerName example.com

    ProxyPass / http://localhost:8080/

    ProxyPassReverse / http://localhost:8080/

    ProxyPreserveHost true





#hostingforum.kr
bash



    ServerName example.com

    ProxyPass / http://localhost:8080/

    ProxyPassReverse / http://localhost:8080/

    ProxyPreserveHost false





ProxyPreserveHost=true 예제

클라이언트가 `http://example.com/test` 요청을 보내면, 프록시 서버는 요청 헤더의 Host 필드를 그대로 유지하고, 요청을 `http://localhost:8080/test`로 전달합니다.

ProxyPreserveHost=false 예제

클라이언트가 `http://example.com/test` 요청을 보내면, 프록시 서버는 요청 헤더의 Host 필드를 `http://localhost:8080`으로 변경하고, 요청을 `http://localhost:8080/test`로 전달합니다.

결론

ProxyPreserveHost 지시자는 프록시 서버가 요청 헤더의 Host 필드를 클라이언트의 요청에 따라 유지하는지 여부를 결정합니다. 이 지시자를 사용하여 프록시 서버가 요청 헤더의 Host 필드를 유지하거나 변경하는지 제어할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 13 페이지

검색

게시물 검색