2

たとえば、のドキュメント ルートvirtualHost/var/wwwで、サーバー名はaaa.comです。forbiddenただし、と を使用してサーバーにアクセスするlocalhostと、apache が教えてくれますaaa.comDirectoryのオプションを に変更するhttp.conf/var/www、Apache が正常に動作します。どうしてか分かりません?

ではなく、Directoryすべてのにオプションを設定したいのですが、どうすればできますか?httpd-vhosts.confhttpd.conf

これが私のものhttp.confです:

ここに画像の説明を入力

これが私のものhttpd-vhosts.confです:

ここに画像の説明を入力

4

3 に答える 3

12

http.confファイルでは、 のみのオプションを定義する必要があります<Directory />httpd-vhosts.confファイルで定義する必要がある VirtualHosts のすべてのオプション。何かのようなもの:

httpd.conf:

DocumentRoot "/var/www"

<Directory />
        Order deny,allow
        Deny from all
        Options None
        AllowOverride None
</Directory>

httpd-vhosts.conf:

ServerName aaa.com
DocumentRoot /var/www

<Directory /var/www>
        Options FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>
于 2012-05-04T11:42:57.777 に答える