为了能快速了解并处理您的问题,请提供以下基础信息: 面板、插件版本: 免费版8.2.0 Nginx免费防火墙 8.2 Nginx 1.20.2
系统版本:系统:CentOS 8 和 系统:CentOS 7
问题描述:Nginx 里的设置和 防火墙里的规则 有冲突。
问题: Nginx配置里的代码
#禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
就会造成 防火墙里的 GET-URL过滤 部分 相同的 规则 失效。
例如
客户访问,htaccess 防火墙就不会拦截, 但是如果是 把 return 404; 注销了 , 防火墙就会拦截了。 但是是 防火墙在 Nginx配置 配置里的规则 后面执行。
还有 伪静态里的规则 if (!-e $request_filename) {
return 404;
}
也会造成 防火墙里的 目录防护 规则 失效。 这个是什么原因? 怎么处理?
|
|