Denyは、指定のホスト名、IPアドレス、IPアドレスの範囲のサーバからのアクセスを拒否することを表すディレクティブ。
mod_access_compat - Apache HTTP サーバ バージョン 2.4
最初に、Allowですべてのアクセスを許可してから、localhostのアクセスだけは拒否するようにしてみる。
[root@localhost ~]# cd /etc/httpd/conf [root@localhost conf]# ls httpd.conf magic [root@localhost conf]# vi httpd.conf [root@localhost conf]# apachectl restart [root@localhost conf]# vi httpd.conf
httpd.confを開いて、
Alias /htmltest /var/www/htmltest/ <Directory "/var/www/htmltest/"> Order allow,deny Allow from all Deny from localhost </Directory>
Deny from localhost、を後ろに追加する。
また、前に、Order allow,denyを追加した。
Orderは、
mod_access_compat - Apache HTTP サーバ バージョン 2.4
大きい範囲に許可してから小さい範囲に拒否、または大きい範囲に拒否してから小さい範囲に許可していくような順番を決めるために使う。
今回は、前者の場合なので、allow,denyである。
これが無いと、Deny from localhostでも、localhostでアクセス出来てしまったので、必ず付ける。
IPでアクセスできるが、
localhostだとForbidden。