0

Apacheでvhostファイル(httpd-vhosts.conf)を使用して、ドメイン名ごとに異なるディレクトリを定義してみました。私はそれをフォローと定義し、apacheを再起動しました。

成功しません-www.domain.mxにアクセスしようとしても、documentrootに記載されているパスに移動しません。

vhostファイルがhttpd.confファイルに含まれていて、そのモジュールがロードされていることを確認しました。

私は何が間違っているのですか?

NameVirtualHost 12.12.65.90:80
NameVirtualHost domain.mx:80
NameVirtualHost www.domain.mx:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost 12.12.65.90:80>
    ServerAdmin webmaster@23.21.65.90
    DocumentRoot "C:/xampp/htdocs/"
    ServerName 12.12.65.90
    ServerAlias http://12.12.65.90/
    ErrorLog "logs/general-errors.log"
    CustomLog "logs/general.log" combined
</VirtualHost>

<VirtualHost domain.mx:80>
    ServerAdmin webmaster@domain.mx
    DocumentRoot "/taska/"
    ServerName domain.mx
    ServerAlias domain.mx
    ErrorLog "logs/domain-errors.log"
    CustomLog "logs/domain.log" combined
</VirtualHost>


<VirtualHost www.domain.mx:80>
    ServerAdmin webmaster@domain.mx
    DocumentRoot "/taska/"
    ServerName www.domain.mx
    ServerAlias www.domain.mx
    ErrorLog "logs/domain-errors.log"
    CustomLog "logs/domain.log" combined
</VirtualHost>
4

1 に答える 1

2

どうやらこれは(serverAliasを使用して)それを行う方法です:

NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
    ServerAdmin webmaster@domain.mx
    DocumentRoot "c:/xampp/htdocs/taska"
    DirectoryIndex taska.html
    ServerName domain.mx
    ServerAlias domain.mx
    ErrorLog "logs/domain-errors.log"
    CustomLog "logs/domain.log" combined
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    DocumentRoot "c:/xampp/htdocs/taska"
    DirectoryIndex taska.html
    ServerName www.domain.mx
    ServerAlias *.domain.mx
    ErrorLog "logs/domain-errors.log"
    CustomLog "logs/domain.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@21.11.65.90
    DocumentRoot "c:/xampp/htdocs/"
    ServerName localhost
    ServerAlias 21.11.65.90
    ErrorLog "logs/general-errors.log"
    CustomLog "logs/general.log" combined
</VirtualHost>

<Directory C:/xampp/htdocs/taska>
  Order Deny,Allow
  Allow from all
</Directory>
于 2012-08-14T15:23:31.603 に答える