
CentOS에서 Apache의 하위 도메인을 설정하는 데 작은 문제가 있는 것 같습니다.
나는 다음을 가지고 있습니다 :
NameVirtualHost *:80
<VirtualHost *>
ServerName www.domain.co.uk
ServerAlias domain.co.uk dev.domain.co.uk
DocumentRoot "/var/www/html/domain/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<Directory "/var/www/html/symfony14/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName test.domain.co.uk
DocumentRoot "/var/www/html/domain_test/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain_test/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
따라서 www.domain.co.uk 및 domain.co.uk로 이동하면 /var/www/html/domain의 내용이 표시되지만 test.domain.co.uk로 이동하면 동일한 폴더 내용이 표시됩니다.
?ServerAlias
감사해요
업데이트됨:
누락된 지시문을 추가했습니다.NameVirtualHost *:80
답변1
NameVirtualHost *:80
구성 파일의 첫 번째 줄에 넣어보세요 .
다음과 같이 하위 도메인을 구성할 수 있습니다.이름 기반 가상 호스트httpd.conf의 항목. 이름 기반 가상 호스팅을 사용하려면 호스트에 대한 요청을 수락할 서버의 IP 주소(및 포트도 가능)를 지정해야 합니다. 이는 다음을 사용하여 구성됩니다.이름VirtualHost지령.
자세한 내용은 다음을 참조하세요.하위 도메인 구성.
답변2
DocumentRoot가 동일하므로 동일한 내용을 표시해야 합니다.
DocumentRoot "/var/www/html/domain_test/web"
테스트 도메인의 경우 대신에 있어야 한다고 생각합니다.DocumentRoot "/var/www/html/domain/web"