先日、ベーシック認証をかけたEC-CUBE3の管理画面にアクセスし、いつもどおり認証ID・パスワードを入力したのだが、画面が真っ白になりアクセスできないというトラブルに遭遇した。
数時間ググって色々試した結果、何とかこの問題を解決するに至ったので備忘録としてまとめておく。
エラーログの確認
まず、サーバーにSSH接続しApacheのログを確認してみた。
1 | vim /var/log/httpd/error_log |
すると以下のようなエラーが吐かれていた。
client denied by server configuration
どうやらApacheのバージョンによって、httpd.confやhtaccessに記述する以下のコードの書き方が変わるようだ。
1 2 3 4 5 6 | # 2.2系 Order Allow,Deny Allow from all # 2.4系 Require all granted |
実際の環境の設定ファイルを確認すると、htaccessが2.2系の記述になっていたので、これを修正してみた。
しかし何故か改善されず。。。
IP帯を指定してアクセス許可の設定を行う
次に試したのが指定IP帯の許可。
htaccessに以下のコードを追記した。
1 | Allow from xxx.xxx.xxx |
※自身のIPアドレスは「グローバルIP」とググればすぐに確認できる。
そして念の為、Apacheの再起動を行う。
1 | systemctl restart httpd |
俺の場合は、これで原因不明のエラーを解決することができた。