如何在Apache和Nginx禁止上传目录里PHP的执行权限

发布时间:2024-03-13
如何在apache和nginx禁止上传目录里php的执行权限,接下来将详细讲解。
apache下禁止指定目录运行php脚本
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下:
options followsymlinks allowoverride none order allow,deny allow from all php_flag engine off 另外一种方法,是设置在htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员:
apache环境规则内容如下:apache执行php脚本限制 把这些规则添加到.htaccess文件中
代码如下:
rewriteengine on rewritecond % !^$ rewriterule uploads/(.*).(php)$ – [f] rewriterule data/(.*).(php)$ – [f] rewriterule templets/(.*).(php)$ –[f] nginx下禁止指定目录运行php脚本
nginx更简单,直接通过location条件匹配定位后进行权限禁止,可在server配置段中增加如下的配置。
如果是单个目录:
location ~* ^/uploads/.*\.(php|php5)$ { deny all; } 如果是多个目录:
location ~* ^/(attachments|uploads)/.*\.(php|php5)$ { deny all; } 注意:这段配置文件一定要放在下面配置的前面才可以生效。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; } 最后给一个完整的配置示例
location ~ /mm/(data|uploads|templets)/*.(php)$ { deny all; } location ~ .php$ { try_files $uri /404.html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; } 配置完后记得重启nginx生效。
上一个:花卉绿植与家居空间
下一个:window10家庭版激活密钥免费(最新windows10家庭版激活密钥)

真空接触器故障原因
普洱是蜚声中外的绝版木刻版画艺术的摇篮
百合竹家庭养护技巧
DBS环保型桥梁用防水涂料主要性能有哪些?
5000元左右的学生笔记本,推荐几款5000元左右学生用笔记本电脑
二氧化碳培养箱UV
win81怎么升级win10(win8.1怎么升级)
移动硬盘和ssd硬盘的区别在哪,移动ssd硬盘和ssd硬盘的区别
哪些茶适合煮?
Docker如何同时启动多个服务