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>
この記事へのコメントはありません。