Apache2.2.xと2.4.xでのアクセス制限方法の違い

f:id:komeiy:20141223135843j:plain

勉強のためZabbix3.0を入れたのですが、 Apache 2.4.xを使ったところアクセス制限の書き方が変わっていたのでメモしておきます。

2.2.xの時のエントリです。

komeiy.hatenablog.com

Apache 2.4.6で試してみた

以下、試した時のバージョンです。

[root@localhost conf.d]# httpd -v
Server version: Apache/2.4.6 (CentOS)

2.4.6だとこんな感じで書きます。

[root@localhost conf.d]# cat zabbix.conf
#
# Zabbix monitoring system php web frontend
#

#Alias /zabbix /usr/share/zabbix
Alias /zabbix /var/www/html/zabbix

<Directory "/var/www/html/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    # php_value date.timezone Europe/Riga
</Directory>

Apache2.2.xと2.4.xでの書き方の違い

全てアクセス許可

  • Apache2.2.x Allow from all

  • Apache2.4.x Require all granted

全てアクセス拒否

  • Apache2.2.x deny from all

  • Apache2.4.x Require all denied

特定の接続元を指定する

  • Apache2.2.x allow from deny from

  • Apache2.4.x require ip require not ip

エラーログ

間違えたら/var/log/zabbix/zabbix_server.logに出力が出ると思いますので確認してください。

[Sat Nov 14 23:28:06.550481 2015] [authz_core:error] [pid 15736] [client 192.168.1.100:59410] AH01630: client denied by server configuration: /usr/share/zabbix
[Sat Nov 14 23:52:48.367884 2015] [core:error] [pid 12992] (13)Permission denied: [client 192.168.1.100:53259] AH00035: access to /zabbix/index.php denied (filesystem path '/var/www/html/zabbix/index.php') because search permissions are missing on a component of the path

シェアして頂けると嬉しいです。
参考になったという方がいれば是非お願いしますm(_ _ )m
モチベーション維持の観点で非常に励みになります。

このエントリーをはてなブックマークに追加

サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)

サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)