Apache2.4で[access_compat:error]AH01797エラーの対処方法
2024/01/12
Apacheのエラーログを追っていると「[access_compat:error] [pid xxxxxxx] [client 111.222.333.444:xxxxxxx] AH01797: client denied by server configuration: /aaa/bbb/ccc/ddd.php」のようなエラーメッセージが出力されていた。以下に原因と対応方法をメモ。
原因
Apache2.4からはアクセス制限等の記述が以下のような形だと警告メッセージが出るとのこと。
Order allow,deny Allow from all
対応方法
以下記述に書き換える。
Require all granted
尚、特定のIPアドレスのみアクセスを許可したい場合は以下の通り。
Require all denied Require ip xxx.xxx.xxx.xxx
この辺りの記述に関してはこちらの記事が分かりやすかった。
注意点
Apacheの設定ファイルであるhttpd.conf以外にも.htaccess内の記述も同様なので注意する。というのも当方の環境ではhttpd.confに原因となる記述が見当たらず、調べてみると.htaccess側に原因の記述があった為。
関連記事
-
-
HSTS(HTTP Strict Transport Security)の設定方法
あるサイトのセキュリティ対策としてHSTS(HTTP Strict Transp ...
-
-
firebugで「CORS を有効にすると解決できます」と表示される際の対応方法
Aサーバーにjsとかcssとか画像とかを置いて、Bサーバーで呼び出す際にちゃんと ...
-
-
htaccessファイルにて特定のIPの場合のみBasic認証無し、その他の場合はBasic認証有りにする方法
開発中の環境で指定したIPからのアクセスはBasic認証無しに、それ以外のアクセ ...
-
-
htaccessファイルでダイジェスト認証を行う方法
何かで調べ物をしていたときにdigest認証というものを見かけた。basic認証 ...
-
-
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...