2009-03-25 12 views
1

私は関係なく、私が何を指すURLのこのバーチャルホストの設定を修正するには?

#<VirtualHost *:80> 
# ServerAdmin [email protected] 
# 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> 

apacheの2を実行しているCentOSのサーバー上で同じIPを共有する2つの仮想ホストを設定しています。サイトAが表示されます。

どうすれば修正できますか?私はa.comにaとb.comに行くべきである。

ありがとうございました

+0

私はhttp://www.catb.org/~esr/faqs/smart-questions.html#urgentごとに "緊急" を削除 –

答えて

6

httpd.confに次の設定がありますか?

NameVirtualHost * 

documentationから例:

NameVirtualHost * 

<VirtualHost *> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *> 
ServerName www.otherdomain.tld 
DocumentRoot /www/otherdomain 
</VirtualHost> 
+0

ありがとうございます。あなたは文字通り私の人生と別のサイトを訪問した1000人を救った!! :) – Abs

2

はあなたにも、このディレクティブを持っていることを確認し

NameVirtualHost *が

それがデフォルトとして設定されていますので、それがサイトAを表示することができ

ドキュメントルート。グローバル設定を確認し、ドキュメントルートがサイトAと同じルートに設定されていないことを確認してください。

2

私は常にドメインを名前として宣言しています。

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>