2

私は多くの投稿を読み、次のように同じ IP アドレスの 2 つのサイトに WAMP を構成しました (httpd.conf 抽出):

#Tell Apache to identify which site by name
NameVirtualHost *:80

#Tell Apache to serve the default WAMP server page to "localhost"
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>

#Tell Apache configuration for 1 site
<VirtualHost 127.0.0.1>
ServerName client1.localhost
DocumentRoot "C:/wamp/www_client1"
<Directory "C:/wamp/www_client1">
allow from all
order allow,deny
AllowOverride all
</Directory>
DirectoryIndex index.html index.php
</VirtualHost>

#Tell Apache configuration for 2 site
<VirtualHost 127.0.0.1>
ServerName client2.localhost
DocumentRoot "C:/wamp/www_client2"
<Directory "C:/wamp/www_client2">
allow from all
order allow,deny
AllowOverride all
</Directory>

また、Windows ホスト ファイルを変更して 127.0.0.1 client1.localhost などを追加しました。ただし、WAMP サービスを再起動すると、//client1.localhost と //client2.localhost は c:\wamp\www の既定のサイトに移動します。フォルダ。

どんな助けでも本当に感謝しています。

4

2 に答える 2

4

vhosts.conf を httpd.conf に含めましたか?

httpd.conf の下部にある次の行 (「Include」で始まる行) のコメントを外します。

# Virtual hosts - leave this commented
Include conf/extra/httpd-vhosts.conf

編集: 問題はNameVirtualHostandが一致する必要があるため、 andVirtualHostを使用できないようです。代わりに、andまたはand を使用してください。NameVirtualHost *:80VirtualHost 127.0.0.1NameVirtualHost *:80VirtualHost *:80NameVirtualHost 127.0.0.1:80VirtualHost 127.0.0.1

それらが一致しない場合、コメントに記載されている動作が表示され、他の仮想ホストと一致しない仮想ホストがヒットするか、それらがすべて同じである場合、最初の (デフォルトのローカルホスト) が取得されます打つ。

詳細については、この投稿を参照してください: Wamp サーバー: Windows で複数の仮想ホストが機能しない

于 2013-04-02T15:50:07.650 に答える
3

この構成を試してみてください

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "C:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "C:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

#Tell Apache configuration for 1 site
<VirtualHost *:80>
   ServerName client1.localhost
   DocumentRoot "C:/wamp/www_client1"
   <Directory "C:/wamp/www_client1">
      AllowOverride All
      order Allow,Deny
      Allow from all
   </Directory>
   DirectoryIndex index.html index.php
</VirtualHost>

#Tell Apache configuration for 2 site
<VirtualHost *:80>
    ServerName client2.localhost
    DocumentRoot "C:/wamp/www_client2"
    <Directory "C:/wamp/www_client2">
        AllowOverride All
        order Allow,Deny        
        Allow from all
</Directory>
于 2013-04-27T01:17:00.740 に答える