이 가상 호스트 설정을 수정하는 방법은 무엇입니까?
문제
Apache 2를 실행하는 Centos 서버에서 동일한 IP를 공유하는 2 개의 가상 호스트를 설정했습니다.
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/a
ServerName www.a.com
ServerAlias a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/b
ServerName www.b.com
ServerAlias b.com
</VirtualHost>
내가 지적하는 URL에 관계없이. 사이트 A가 나타납니다.
어떻게 해결할 수 있습니까? A.com은 A와 B.com에 가야합니다. b.
감사합니다
해결책
httpd.conf에 다음 세트가 있습니까?
NameVirtualHost *
The의 예 선적 서류 비치:
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
다른 팁
이 지침도 가지고 있는지 확인하십시오
namevirtualhost *
사이트 A가 기본 문서 루트로 설정되어 있기 때문에 사이트 A를 표시 할 수 있습니다. 전역 설정을 확인하고 문서 루트가 사이트 A와 동일한 루트로 설정되어 있지 않은지 확인하십시오.
나는 항상 도메인을 이름으로 선언했습니다.
NameVirtualHost localhost:80
<VirtualHost localhost:80>
DocumentRoot "/home/eddie/workspace/"
</VirtualHost>
<VirtualHost digbiz.localhost:80>
DocumentRoot "/home/eddie/workspace/Digital_Business/app/webroot"
</VirtualHost>
<VirtualHost wishlist.localhost:80>
DocumentRoot "/home/eddie/workspace/WishList/app/webroot"
</VirtualHost>
<VirtualHost phpmyadmin.localhost:80>
DocumentRoot "/srv/www/phpMyAdmin"
</VirtualHost>
<VirtualHost test.localhost:80>
DocumentRoot "/home/eddie/workspace/CakePHPTesting/app/webroot"
</VirtualHost>
<VirtualHost auth.localhost:80>
DocumentRoot "/home/eddie/workspace/EntMeetCapt/app/webroot"
</VirtualHost>
제휴하지 않습니다 StackOverflow