当前位置: > Linux服务器 > nginx >

nginx上传目录无执行权限如何解决

时间:2015-01-02 14:28来源:linux.it.net.cn 作者:IT

在apache也nginx服务器中,上传目录没有执行权限,遇到这个问题应该如何解决?本文分享下解决nginx目录权限的办法,供大家参考。

通常对上传目录设置无权限的,会按如下方法操作:

<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一类就不行了。

解决方法:

<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同样也是可应用的。

方法二,配置apache目录权限:

<Directory "/var/www/upload">
php_admin_flag engine off
</Directory>

推荐第一种解决方法。

有关apache、nginx目录权限操作的内容,就介绍这些了,希望对大家有一定帮助。


(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容