아파치에서 호스트 헤더를 변경하는 방법

아파치에서 호스트 헤더를 변경하는 방법

두 개의 가상 호스트(www.test1.com 및 www.test2.com)가 있습니다. www.test2.com 가상 호스트의 호스트 헤더를 www.test1.com으로 변경하고 싶습니다. 구성 파일을 생성했지만 작동하지 않습니다.

w1.conf

<VirtualHost *:80>
ServerName www.test1.com
ServerAlias test1.com
DocumentRoot /var/www/html/test1
ErrorLog /etc/httpd/logs/w1error.log
CustomLog /etc/httpd/logs/w1requests.log combined
</VirtualHost>

w2.conf

<VirtualHost *:80>
ServerName www.test2.com
ServerAlias test2.com
DocumentRoot /var/www/html/test2
RequestHeader set Host "www.test1.com"
ErrorLog /etc/httpd/logs/w2error.log
CustomLog /etc/httpd/logs/w2requests.log combined 
</VirtualHost>

답변1

httpd.conf의 지시문을 사용하여 헤더를 설정할 수 있습니다 AddHeader. 그러나 Host응답에서 이 필드를 설정하는 것이 무엇인지 궁금합니다 .

HTTP Host필드는 요청의 일부입니다.~에서고객도착하다섬기는 사람. 이 필드를 통해 웹 서버(귀하의 경우 Apache httpd, nginx의 경우)는 사용할 가상 호스트를 결정합니다.

귀하의 의견 중 하나에서 언급한 대로 HAProxy를 사용하고 있으므로 요청된 필드를 재정의하고 싶다고 생각합니다. 그냥 제거하고 추가하세요.

    reqdel ^Host:
    reqadd Host:\ www.test1.com

관련 정보