apache与nginx上传目录无执行权限的解决办法
2013-02-15 15:05
555 查看
对apache上传目录设置无权限的例子:
对nginx上传目录无执行权限
这些配置表面上看起来是没什么问题的,确实在windows下可以这么说。
但是*nux就不同了,大家都是知道的*nux操作系统是区分大小写的,这里如果换成大写后缀名*.phP一类就bypasss了
解决方法:
说明:/var/www/upload目录下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对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一类就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>这种执行时会直接变成下载。
相关文章推荐
- apache,nginx上传目录无执行权限
- apache,nginx上传目录无执行权限的设置方法
- 如何在Apache和Nginx禁止上传目录里PHP的执行权限
- Nginx、Apache禁止上传目录的php执行权限
- apache,nginx上传目录无执行权限的设置方法
- apache,nginx上传目录无执行权限的设置方法
- nginx设置上传目录无执行权限的方法
- lnmp去掉nginx上传目录的PHP执行权限
- lnmp去掉nginx上传目录的PHP执行权限
- nginx去掉上传目录的PHP执行权限
- nginx设置上传目录无执行权限
- lnmp中禁止nginx上传目录的PHP执行权限方法
- Apache Windows下无权限访问Server文件目录解决办法
- nginx上传目录配置,禁止执行权限
- nginx上传目录配置,禁止执行权限
- Apache没有目录权限的解决办法-You don't have permission to access / on this server.
- wordpress上传时出现“/wp-content/uploads/ 有没有上级目录的写权限”的解决办法
- WordPress上传附件提示“上级目录没有写权限”解决办法
- wordpress上传时出现“/wp-content/uploads/ 有没有上级目录的写权限”的解决办法
- nginx设置上传目录无执行权限