1

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 にする必要があります。

皆さんありがとう

4

3 に答える 3

6

httpd.conf に次のように設定されていますか?

NameVirtualHost *

ドキュメントの例:

NameVirtualHost *

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

<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
于 2009-03-25T23:16:36.427 に答える
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>
于 2009-03-25T23:36:11.543 に答える
2

このディレクティブも持っていることを確認してください

名前仮想ホスト *

デフォルトのドキュメント ルートとして設定されているため、サイト A が表示されている可能性があります。グローバル設定を確認し、ドキュメント ルートがサイト A と同じルートに設定されていないことを確認してください。

于 2009-03-25T23:18:17.750 に答える