質問

私は、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が現れます。

どうすれば修正できますか?私は、Bに行くb.comに行くa.comを持っている必要があります。

のおかげですべての

役に立ちましたか?

解決

あなたのhttpd.confに以下の設定されていますか?

NameVirtualHost *

文書するから例:

NameVirtualHost *

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

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

他のヒント

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

がNameVirtualHost *

それは、デフォルトのドキュメントルートとして設定されているため、

これは、サイト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