web-dev-qa-db-ja.com

Apache:サーバー構成によってクライアントが拒否されました

Apache2.2.22からApache2.4.10に切り替えましたが、突然、一部のログにアクセスするために使用するエイリアスが機能しなくなりました。

これは私の設定ファイルです:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        ServerName mdvns-sequencer

        DocumentRoot /var/www/

        <Directory /var/log/mdvns/>
                Order allow,deny
                Allow from all
                Options +Indexes
        </Directory>

        Alias /logs/ /var/log/mdvns/

        <Directory /var/www>
                AddHandler cgi-script .py
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${Apache_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${Apache_LOG_DIR}/access.log combined

</VirtualHost>

/ logs /(設定したエイリアス)にアクセスしようとすると、403が禁止されます。 error.logには次のメッセージがあります。

[Sat Jan 01 00:38:25.348732 2000] [authz_core:error] [pid 1256:tid 3053450288] [client 192.168.2.135:64882] AH01630: client denied by server configuration: /var/log/mdvns/

wiki のすべてを調べましたが、解決策が見つかりません。ディレクトリとその中のファイルには、所有者/グループ/その他の読み取りアクセス権があります。ディレクトリは間違いなくそこにあり、タイプを修正しました。

/ logs /ディレクトリ内のファイルにアクセスしようとすると、同じエラーが発生することに注意してください。

何か案は?

2
Dave

2.4で許可オプションが変更されました。 2.4アップグレードドキュメントに関する詳細情報

の代わりに

<Directory /var/log/mdvns/>
    Order allow,deny
    Allow from all
    Options +Indexes
</Directory>

試してみてください

<Directory /var/log/mdvns/>
    Options +Indexes
    AllowOverride All
    Require all granted
</Directory>

/ var/wwwディレクトリも同じ

4
user5747873