Nginx/Apache下如何禁止指定目录运行PHP脚本
网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。
下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限。
Apache下禁止指定目录运行PHP脚本在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下
Directory ~ "/website/uploads"
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
php_flag engine off
/Directory
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生效。
作者:Mike 来源:51CTOApache Flume-运行机制 运行结构图|学习笔记 快速学习 Apache Flume- 运行机制 运行结构图,Flume 的运行机制和采集系统结构图的知识学习,知道 Flume 进行数据采集和传递的流程。
【云原生 | 21】Docker运行Web服务实战之Apache Apache是一个高稳定性的、商业级别的开源Web服务器。目前Apache已经是世界使用排名第一的Web服务器软件。由于其良好的跨平台和安全性,Apache被广泛应用在多种平台和操作系统上。作为Apache软件基金会支持的项目,它的开发者社区完善而高效。自1995年发布至今,一直以高标准进行维护与开发。Apache名称源自美国的西南部一个印第安人部落:阿帕奇族,它支持类UNIX和Windows系统.........
大规模运行 Apache Airflow 的经验和教训 Sam Wheating,来自加拿大不列颠哥伦比亚省温哥华的高级开发人员。供职于 Shopify 的数据基础设施和引擎基础团队。他是开源软件的内部倡导者,也是 Apache Airflow 项目的贡献者。
Apache Tajo:一个运行在YARN上支持SQL的分布式数据仓库 将SQL转化为MapReduce。典型代表是Apache Hive,这种系统的特点是扩展性和容错性好,但性能低下。为了弥补SQL on MapReduce的不足,google提出了Tenzing(见参考资料[3]),与Hive不同,Tenzing充分借鉴了MapReduce和DataBase的优势,首先,它对传统的MapReduce进行了优化(比如Map 可以不写磁盘,Reduce可不必排序等),使其性能更高,采用MapReduce一大优势是使Tenzing具有了很好的扩展性和容错性,Tenzing论文是这样表述的
[翻译]Spark on MR3——运行 Apache Spark 的新方式 此文是对 Spark on MR3 资料的翻译 原文链接:https://www.datamonad.com/post/2021-08-18-spark-mr3/ 代码链接:https://github.com/mr3project/spark-mr3 MR3 是一个通用的执行引擎,原生支持 Hadoop 和 Kubernetes。虽然 Hive on MR3 是主要应用,但 MR3 也可以
相关文章
- Windows下配置Apache服务器并支持php
- CentOS 8 Apache 安装后 SSL 重定向提示证书错误
- 配置完php.ini中的扩展库后,重启apache出现错误1067
- ubuntu下安装Apache+PHP+Mysql
- Ubuntu 下Apache安装和配置
- 【PHP编程之路-1】设置apache虚拟目录
- 《Spark与Hadoop大数据分析》——第2章 Apache Hadoop和Apache Spark入门
- Apache POI 实现对 Excel 文件读写
- 最快最简单的部署本地Apache+PHP+MySQL神器USBWebserver(转)
- linux系统一键安装php运行环境apache,mysql等
- centos 7.2 Apache+mysql+php step by step备忘
- 恭喜!Apache Hudi社区新晋多位Committer
- Apache Hudi在医疗大数据中的应用
- C# mysql 连接Apache Doris
- dedecms /install/index.php.bak Installation File Not Deleted && Executed Via Apache Analytic Vul
- Apache-Commons包作用说明
- 大数据HBase(十二):Apache Phoenix 二级索引
- 阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
- Apache Flume - File通道设计
- [ 漏洞复现篇 ] Apache Spark 命令注入(CVE-2022-33891)