2012-05-04 17 views
0

たとえば、virtualHostのドキュメントルートは/var/wwwであり、サーバー名はaaa.comです。 しかし、localhostaaa.comでサーバーにアクセスすると、apacheからforbiddenと表示されます。 Directoryのオプションをhttp.confに変更して/var/wwwに変更すると、apacheが正常に動作します。どうしてか分かりません?apache:このサーバーにアクセスする権限がありません。仮想ホストを使用しているとき

私はhttpd.confではなく、httpd-vhosts.confDirectoryオプションを設定したいと思いますが、どうすればいいですか?

はここに私のhttp.conf次のとおりです。ここで

enter image description here

である私のhttpd-vhosts.conf:あなただけ<Directory />のオプションを定義する必要がありhttp.confファイルで

enter image description here

+0

'http.conf' - <ディレクトリ "は/ var/WWWW /" >(4 w's) –

+0

あなたはデフォルトのホストと独自の 'DocumentRoot'と他の独自の設定を持つ追加の仮想ホスト設定を持つべきです。これらの設定が互いの後にある場合、何が問題ですか?あなたはもっと具体的かもしれない、あなたの質問は私には少し不明です。だから、もしあなたが "httpd-vhosts.conf"ファイルに "デフォルト"のホスト設定を入れ、その後、他の 'VirtualHost'設定を置くとどうなりますか?編集:ああ、私はちょうどwebbanditのコメントを見た、彼は絶対に正しいです。 – Sk8erPeter

答えて

10

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> 
関連する問題