web-dev-qa-db-ja.com

Apache2:サーバー構成によりクライアントが拒否されました:/ www

似たような質問を数多く見ましたが、/wwwフォルダーには何もありません。そのため、関連する質問はどれも私の問題を解決するようには見えません。

Localhost経由でWebサイトにアクセスしようとすると、403エラーが発生し、次のエラーログが記録されます。

[Wed May 10 11:41:10.930677 2017] [authz_core:error] [pid 1113] [client 127.0.0.1:38380] AH01630: client denied by server configuration: /www

今、私は私の仮想ホストが正しくセットアップされていると信じています:

<VirtualHost *:80>
    DirectoryIndex index.php
    DocumentRoot /www/var/bluespice
    ErrorLog ${Apache_LOG_DIR}/ORNL_bluespice_error.log
    CustomLog ${Apache_LOG_DIR}/ORNL_bluespice_access.log combined
    <Directory /www/var/bluespice>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

この問題を回避できる唯一の方法は、Apache2.confファイルの次の部分を変更することです。

<Directory />
    Options FollowSymLinks
    Require all denied
</Directory>

に:

<Directory />
    Options FollowSymLinks
    Require all granted
</Directory>

しかし、私が理解しているように、これは非常に安全ではないため、より安全な方法で解決したいと思います。

また、成功せずにApache2.confに以下を追加しようとしました:

<Directory /var/www>
    Options FollowSymLinks
    Require all granted
</Directory>

私が間違っていたかもしれない場所を誰でも見ることができますか?

2
Darkstarone

デフォルトの作業ディレクトリ(/var/www/bluespiceで定義)は/www/var/bluespiceであるため、DocumentRootApache2.confではなく/vaw/wwwでなければなりません。

2
pa4080