문제

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top