エンジニア足立のコーディング日記

エンジニア足立のコーディング日記

ブログトップ >> 『サーバ』の記事一覧 >> Apache2.4で「client denied by server configuration」というエラーが。。。

Apache2.4で「client denied by server configuration」というエラーが。。。

公開日:
この記事を読むのに掛る所要時間: 235

Apacheを2.2から2.4に上げたのですが、

 

再起動すると、

 

バーチャルホスト設定を行っているサイトが表示されなくなりました。

 

Apacheのエラーログを確認すると。

========================================
client denied by server configuration
========================================

というエラーメッセージが出ていました。

 

Apacheの設定ファイルを見直すと、

===================================
<VirtualHost *:80>
  DocumentRoot /aaaaa/bbbbb/cccc/html
  ServerName     sample.com
  ServerAlias    www.sample.com
  CustomLog      /xxx/xxxx/xxxxx/xxxxxxx-access_log combined
  ErrorLog       /xxx/xxxx/xxxxx/xxxxxxx-error_log
  <Directory /aaaaa/bbbbb/cccc/html>
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
===================================

となったままでした。

 

2.4からはディレクティブの書き方変更になったので、

===================
Order allow,deny
Allow from all
===================

ではなく、

===================
Require all granted
===================

と記述する必要があります。

 

なので、以下の様に修正すればOKです。

===================================
<VirtualHost *:80>
  DocumentRoot /aaaaa/bbbbb/cccc/html
  ServerName     sample.com
  ServerAlias    www.sample.com
  CustomLog      /xxx/xxxx/xxxxx/xxxxxxx-access_log combined
  ErrorLog       /xxx/xxxx/xxxxx/xxxxxxx-error_log
  <Directory /aaaaa/bbbbb/cccc/html>
    Require all granted
  </Directory>
</VirtualHost>
===================================

公開日:更新日:)  投稿者:
このページのTOPへ戻る

著者情報

足立 拓也(あだち たくや)
1980年生まれ。
出身:兵庫県丹波市。
趣味:ボクシングジム通い。
特技:歴史の話しをすること。