事象
テストサイトを作るために本番環境からいろいろコピーしてApacheの環境を作成した。
だがWebブラウジングする際、POSTしようとすると403エラーが出てしまい、ページが正常に表示されない。
⇒403エラーはchromeブラウザのコンソールで確認した。
原因
apacheのerror_logを調べると、
AH01630: client denied by server configuration
が出力されてた。
このエラーでググると、上位に表示されるのは、Apache 2.2からApache 2.4に切り替わった際のアクセス許可設定、例えば
Order allow,deny
Allow from all
を、
Require all granted
に変更すると事象が解決するというものだったが、自分の環境はそれらは全て対応していたので違う。
結局原因はServerNameおよび、SetEnvIf Refererの部分を本番環境からテスト環境のものへドメインを変更していないことだった(本番環境と検証環境ではドメインを別のものにしている)。
コレに加え、POSTに対しRefererのチェックをかけていた(自ドメインから以外は許可しない設定)ので、コレが原因だった。
対応
ServerNameおよび、SetEnvIf Refererの部分を本番環境からテスト環境へドメインを変更した。
コメント