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

我们来看俩段通常对上传目录设置无权限的列子,配置如下:

十年的文山州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整文山州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“文山州网站设计”,“文山州网站推广”以来,每个客户项目都认真落实执行。

复制代码代码如下:



Order Allow,Deny
Deny from all

还有网上那个对nginx上传目录无执行权限

复制代码代码如下:

location ~ ^/upload/.*\.(php|php5)$
{
deny all;
}

这些配置表面上看起来是没什么问题的,确实在windows下可以这么说。
但是*nux就不同了,大家都是知道的*nux操作系统是区分大小写的,这里如果换成大写后缀名*.phP一类就bypasss了

这里我说下我个人的解决方法:

复制代码代码如下:


//?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式
Order Allow,Deny
Deny from all

上面的意思就是说,/var/www/upload目录下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对nginx同样也是可应用的

注:st0p专门为此正则用法写了文章,对这个正则不理解的可以参考
http://www.cdcxhl.com/article/90917.html

另外一种方法,这个我们都用过

复制代码代码如下:


php_admin_flag engine off

相比之下我还是看好的一种方法


当前名称:apache,nginx上传目录无执行权限的设置方法
文章起源:http://ybzwz.com/article/pgds.html