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.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ディレクトリも同じ