问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx禁止所有php文件运行 但只允许某个php文件可执行?

发布网友 发布时间:2022-04-06 02:46

我来回答

2个回答

懂视网 时间:2022-04-06 07:07

nginx设置禁止解析php文件的方法:可以根据目录来限制php解析。具体方法:首先打开配置文件;然后找到配置【location ~ .php$】,将其设置为【deny all】即可。

具体方法:

(推荐教程:nginx教程)

限制php解析

根据目录来限制php解析:

location ~ .*(diy|template|attachments|forumdata|attachment|image)/.*.php$
{
 deny all;
}

限制浏览器访问

使用 user_agent 控制客户端浏览器访问

location / {
 if ($http_user_agent ~ 'bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315'){
  return 403;
 }
}

热心网友 时间:2022-04-06 04:15

正常来说,除了这两个php文件,和回调用的接口外,其它php都是不能直接访问的,文件头有常量判断,未定义就退出了。

所以你的系统有上传漏洞,应该检查是哪里出了问题,并去修复一下。可以从以下几点着手:

上传权限仅提供给已登录会员,在上传接口中判断未登录状态的,直接返回错误信息

上传文件类型*,如果需要的是图片,严格*图片类型,并做图片规格检测(gd库就可以处理),不符合的不保存文件

文件名处理,不要使用客户端上传的文件名保存,而是根据规则 生成一个随机的名字保存

上传频率*(根据会员*),比如,一个小时内*上传5张,一天*100张,可以有效防止黑客利用上传接口填充垃圾文件到你的服务器

如果可行,对上传文件做一个临时机制,如上传的文件先放到临时文件夹,资料保存的时候,把文件处理一下,移动到正常的附件目录。这样就可以定期清理临时文件夹,防止上传后没使用的文件过多占用服务器空间。

不过这个功能改起来会复杂一点,要处理所有使用到上传功能的接口。追问不是很懂php,目前是想在nginx规则中给某个目录下的某个文件开放php运行权限,其他目录一律禁止运行php,请问有设置方法吗?网站是纯静态页面,没有会员功能,禁止php的话应该就不用担心被黑客上传的问题吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 nginx中怎样指定多个目录不解析php Nginx怎么禁止对某个文件夹下的php文件解析? 谁能用比较通俗的语言解释一下php类中的构造函数,他的作用以及为什么会存在? python 全局变量 请解释下C++的运算符重载功能,谢谢! 整形变量、实型变量、变量赋值、字符变量在语句中怎么用呢? 设计一个表达式编写一个程序,并根据其结果说明算术运算、赋值运算、关系运算、逻 赋值运算符的意思 在C语言中11种赋值运算符的具体含义,用法? C语言的算术表达式和赋值表达式 请问C语言中的算术运算符“=”与关系运算符“==”有什么区别啊?貌似都有赋值功能··· 求算术运算式3+4/25*8-6的操作数栈和运算符栈的变化情况,谢谢 C语言中关系、算术、赋值和逗号四种运算符的运算优先顺序! 知识准备: 1、赋值操作 2、算术运算操作 3、自加运算相关操作 4、关系运算的相关操作 5、强制类型转换相 C语言中的算术自反赋值运算符怎么运算??? C#算术赋值运算符有哪些?它们的用法! 赋值操作符 什么是复合算术赋值符,求复合算术赋值运算符的详解 php伪静态 网站的title怎么设置啊 网页(html,php)如何动态修改文件内容? 如何配置Nginx多子目录下 统一目录名 upload 目录的php的执行权限 关于nginx不解析php的问题 nginx怎样设置禁止访问某类文件? nginx 不能解析php怎么办 php配置 不能解释php文件 nginx如何设置禁止访问文件或文件夹 centos7 怎么让nginx解析php 为什么nginx不能解析php文件,PHP,fastcgi,php_fpm也安装了,也都启动了,配 linux nginx 无法执行php文件 nginx怎样禁止其他域名解析到目录 nginx 如何开启解析 PHP 的功能 Nginx如何配置实现隐藏php后缀 PHP编程 MYSQL中怎么判断某个数据表是否存在,要代码 PHP MYSQL 怎么判断某个表的字段是否存在 php mysql 查询数据库中那些表中存在uid这个字段? 用PHP代码如何查询数据库表中的一条记录 js如何用php去接收数据库中的数据 php如何获取数据库信息 php怎么从其他的数据库里面取数据 php搜索查询数据库数据