apache2.2配置与2.4的差别
在 httpd.conf(域名与路径对应的那个文件有的可能是 vhost文件) 中进行目录访问限制的配置,以下代码段可以直接放置到配置文件的末尾。
apache2.2使用allow和deny来限制ip访问
仅允许ip为127.0.0.1及ip段为192.168.0.0/24 ,59.37.x.x/28网段的主机访问
<Directory “/var/www”>
Options All
AllowOverride None
Order Deny,Allow
Deny From all
Allow From 192.168.0.0/24
Allow From 127.0.0.1
Allow From 59.37.x.x/28
</Directory>
注意
- 英文的大小写不影响配置文件产生的效果,逗号使用英文逗号且后面不加空格
- Order指令:用来控制 deny 和 allow 的执行顺序,后执行的命令可以覆盖先执行的命令。
Order Deny,Allow 表示无论Deny放的位置在哪都先执行,后执行allow。
Order Allow,Deny 表示无论allow放在哪里,都先执行,后执行Deny。
例如:
如果要设置禁止部分内容访问,其他全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny