두 개의 가상 호스트(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