Apache: AH01630 client denied by server configuration
Apacheでクライアントのアクセスがサーバー設定により拒否された場合のエラー
概要
Apache HTTP Serverがクライアントのリクエストをサーバー設定(Directory/Locationディレクティブ)に基づいて拒否した際に、エラーログに記録されるメッセージです。ブラウザにはHTTP 403 Forbiddenが返されます。
エラーメッセージ
[authz_core:error] [pid 12345] [client 192.168.1.1:54321] AH01630: client denied by server configuration: /var/www/html/secret
ブラウザ側:
403 Forbidden
You don't have permission to access this resource.
原因
- Require設定の不備:
Require all deniedがデフォルトで適用されている - Directoryディレクティブの不足: DocumentRoot配下のディレクトリにアクセス許可が定義されていない
- .htaccessの設定ミス:
Deny from allやRequireディレクティブの誤り - Apache 2.2から2.4への移行問題:
Order/Allow/Deny構文がRequire構文に変更された
解決策
1. Directoryディレクティブでアクセスを許可
| |
| |
2. Apache 2.2から2.4への構文移行
| |
IP制限の移行:
| |
3. .htaccessを確認
| |
| |
4. mod_authz_coreモジュールの確認
| |
関連エラー
Apache の他のエラー
この記事は役に立ちましたか?