鑫吧首页
鑫吧案例
模板建站
资料下载
建站技术
联系鑫吧

apache,nginx上传目录无执行权限的设置方法

2015-10-24 09:09:38   来源:   评论:0 点击:

至于为什么设置上传目录无权限这个我就不累赘了,现在比较流行的web服务有iis,apache,nginx,使用操作系统无非是windows or *nux
 
我们来看俩段通常对上传目录设置无权限的列子,配置如下: 
复制代码 代码如下:
 
<Directory "/var/www/upload"> 
<FilesMatch ".php"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 
</Directory> 
 
 
还有网上那个对nginx上传目录无执行权限 
复制代码 代码如下:
 
location ~ ^/upload/.*\.(php|php5)$ 
deny all; 
 
 
这些配置表面上看起来是没什么问题的,确实在windows下可以这么说。 
但是*nux就不同了,大家都是知道的*nux操作系统是区分大小写的,这里如果换成大写后缀名*.phP一类就bypasss了 
 
 
这里我说下我个人的解决方法: 
复制代码 代码如下:
 
<Directory "/var/www/upload"> 
<FilesMatch "(?i:.php)"> //?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式 
Order Allow,Deny 
Deny from all 
</FilesMatch> 
</Directory> 
 
 
上面的意思就是说,/var/www/upload目录下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对nginx同样也是可应用的 
 
 
 
另外一种方法,这个我们都用过 
复制代码 代码如下:
 
<Directory "/var/www/upload"> 
php_admin_flag engine off 
</Directory> 
 
 
相比之下我还是看好的一种方法

相关热词搜索:权限 目录 方法

我要分享给他:

喜欢就点我->[收藏]
<