2012-05-01 11 views
0

OK。ローカル開発マシンにLAMPサーバーがあります。私はそれにいくつかのサイトを開発する必要があります。ですから、私は$ APACHE/sites-availableに2つのファイル(サイトの設定)を作成し、/ sites-enabledのためのシンボリックリンクを作成しました。その後、私はsudo /etc/init.d/apache2 restartを開始しました。エラーや警告はありません。私はmysite.devを試してみると、それが与えられ、いつfoobar.dev - それはmysite.devを与える!Apache Multiply Sites再び

したがって、apacheはすべての仮想ホストに対して1つのサイトを与えます。それを修正するには?

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

答えて

0

あなたのhttpd.confでこのようなNameVirtualHost-directiveを設定する必要があります:あなたのケースのように2つのバーチャルホスト(と

NameVirtualHost *:80 

例):

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> 

...もちろん、あちこちにバーチャルホストをincludeすることは可能であろうm個のファイルをhttpd.confに追加します。

+0

"NameVirtualHost *:80にはVirtualHostsがありません" – tucnak

+0

virtualhostファイルが両方とも含まれていることを確認してください(http://httpd.apache.org/docs/2.0/de/mod/core.html#include )httpd.conf ...で '' – Seybsen

+0

の 'ServerName'をseverfaultのように動かすと、設定で' NameVirtualHost'を2回設定した可能性もあります:http://serverfault.com/質問/ 1405/apache-2-startup-warning-name仮想ホスト-80-has-no-virtualhosts – Seybsen