0

わかった。ローカル開発マシンに LAMP サーバーがあります。その上にいくつかのサイトを開発する必要があります。そこで、$APACHE/sites-available に 2 つのファイル (自分のサイトの構成) を作成し、/sites-enabled のシンボリック リンクを作成しました。その後、sudo /etc/init.d/apache2 restart を開始しました。エラーや警告はありません。mysite.dev を試すとそれが表示され、foobar.dev を実行すると mysite.dev が表示されます!

したがって、apache はすべての仮想ホストに対して 1 つのサイトを提供します。修正方法は?

http://pastebin.com/qjcx6RS3 (最初のサイト) http://pastebin.com/FdVStJm8 (2 番目のサイト)

4

1 に答える 1

0

httpd.conf でNameVirtualHost-directiveを次のように設定する必要があります。

NameVirtualHost *:80

2つの仮想ホストの例(あなたの場合のように):

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

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

... もちろん、別のファイルから vhosts を httpd.confに含めることも可能です。

于 2012-05-01T15:25:45.670 に答える