在Apache Web环境下禁止访问指定目录或文件权限

前面老蒋有整理到在Nginx Web环境下如何禁止某个目录和文件的访问权限,但是我们有些朋友的服务器是用的Apache引擎,尤其是一些虚拟主机都是Apache,所以我们需要用到这个办法来解决禁止CMS程序等特定目录的办法,具体如何操作呢,这里有几个例子。

1、 禁止访问特定文件和目录

增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:

<Files ~ ".inc$">
Order allow,deny
Deny from all
</Files>

2、禁止访问某些指定的目录:(可以用 来进行正则匹配)

<Directory ~ "^/var/www/(.+/)*[0-9]{3}">
Order allow,deny
Deny from all
</Directory>

3、通过文件匹配来进行禁止,比如禁止所有针对图片的访问:

<FilesMatch .(?i:gif|jpe?g|png)$>
Order allow,deny
Deny from all
</FilesMatch>

4、针对URL相对路径的禁止访问:

<Location /dir/>
Order allow,deny
Deny from all
</Location>

5、禁止某些IP访问只允许某些IP访问

如果要控制禁止某些非法IP访问,在Directory选项控制:

<Directory "/var/www/web/">
Order allow,deny
Allow from all
Deny from 10.0.0.1 #阻止一个IP
Deny from 192.168.0.0/24 #阻止一个IP段
</Directory>

总结,这里我们可以根据需要在我们需要禁止的目录设置Apache环境目录和文件。

本文出处:老蒋部落 » 在Apache Web环境下禁止访问指定目录或文件权限 | 欢迎分享( 公众号:老蒋玩运营 )