0

こんにちは、2 つのドメイン domain1.com、domain2.com があり、どちらも domain1.com の下の同じサーバーにあります。両方を処理するように VirtualHost を設定したいと考えています。

このような:

<VirtualHost domain1.com:80>
DocumentRoot /var/www/html
ServerName domain1.com
<Directory /var/www/html>
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
  Options -Indexes
</Directory>
</VirtualHost>


<VirtualHost domain2.com:80>
DocumentRoot /var/www/domain2
ServerName domain2.com
<Directory /var/www/domain2>
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
  Options -Indexes
</Directory>
</VirtualHost>.

しかし、何らかの理由で、サーバーは最初のものだけに私を送ります

私もこのようにしてみました

<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName domain1.com
<Directory /var/www/html>
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
  Options -Indexes
</Directory>
</VirtualHost>


<VirtualHost *:80>
DocumentRoot /var/www/domain2
ServerName domain2.com
<Directory /var/www/domain2>
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
  Options -Indexes
</Directory>
</VirtualHost>.

誰でもこの問題を解決する方法を知っていますか?

4

1 に答える 1

0

NameVirtualHostディレクティブが不足していると思います。

NameVirtualHost *:80

<VirtualHost *>
  DocumentRoot /var/www/html
  ServerName domain1.com
  <Directory /var/www/html>
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
    Options -Indexes
  </Directory>
</VirtualHost>


<VirtualHost *>
  DocumentRoot /var/www/domain2
  ServerName domain2.com
  <Directory /var/www/domain2>
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
    Options -Indexes
  </Directory>
</VirtualHost>

これがないと、名前ベースの仮想ホスティングを使用するときに最初のVirtualHostものがすべてのアクセスに使用されます。

于 2013-10-10T13:57:35.757 に答える