博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx/Apache发大招
阅读量:6718 次
发布时间:2019-06-25

本文共 980 字,大约阅读时间需要 3 分钟。

导读 网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。

Nginx/Apache下如何禁止指定目录运行PHP脚本

下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限。

Apache下禁止指定目录运行PHP脚本

在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下:

Options FollowSymLinks  AllowOverride None  Order allow,deny  Allow from all   php_flag engine off
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生效。

本文地址:

转载地址:http://hyumo.baihongyu.com/

你可能感兴趣的文章
(Google I/O '17) Speeding Up Your Android Gradle Builds 在本地的实践
查看>>
最大似然法与似然函数
查看>>
SAPGUI里实现自定义的语法检查
查看>>
快速创建 HTML5 Canvas 电信网络拓扑图
查看>>
JS动画之定时器详解
查看>>
利用Tomcat发布基于Maven所构建的Jersey RESTful Web Service
查看>>
PHP之string之wordwrap()函数使用
查看>>
ABAP OPEN SQL里OPEN CURSOR和SELECT的比较
查看>>
【348天】我爱刷题系列107(2018.01.19)
查看>>
四谈快速排序(含尾递归)
查看>>
WPF 下的自定义控件以及 Grid 中控件的自适应
查看>>
来一场轰轰烈烈的HTTP协议扫盲革命
查看>>
mongodb安装和配置
查看>>
touch事件兼容性处理
查看>>
prerender-spa-plugin 预渲染插件的使用说明
查看>>
前端每周清单第 37 期:Bootstrap 4 必知必会、2017 Vue.js 报告、Graphcool 开源框架...
查看>>
移动端rem布局的学习(基于自己写的一个网易云播放页面的思考)
查看>>
分享一个用于登陆验证的vue组件
查看>>
windows下搭建create-react-app
查看>>
以图表和示例的角度解读async/await
查看>>