当前位置:论坛首页 > Linux面板 > 求助

帮我看下我的NGINX配置,PHP文件有的还会下载不返回404

发表在 Linux面板2024-1-17 15:48 [复制链接] 1 1106


系统版本:
系统:centOS7.9 NGINX:1.16
问题描述:

  1. location / {

  2.     # 不是文件也不是文件夹,重写规则
  3.     if (!-e $request_filename){
  4.         rewrite  ^(.*)$  /index.php?s=$1  last;
  5.         break;
  6.     }
  7.    
  8.     # 根目录只开放index.php、robots.txt
  9.     if ($uri ~* ^/(index\.php|robots\.txt)) {
  10.         break;
  11.     }


  12.     # 只输入域名也能访问到默认的index.php
  13.     location ~ ^/$ {
  14.         break;
  15.     }

  16.     # 开放图标文件
  17.     location ~ ^/favicon.ico {
  18.         break;
  19.     }

  20.     # 禁止根目录访问文件,这里不这样配置,能访问到根目录的图片文件,不知道为什么
  21.     location ~ ^/.*\.(gif|jpg|jpeg|png|bmp|swf)$ {
  22.         deny all;
  23.         return 403;
  24.     }

  25.     #其他全部拒绝;
  26.     return 404;
  27. }

  28. # 禁止访问多个目录下所有文件
  29. location ~ /(application|config|extend|route|runtime|thinkphp|vendor)/ {
  30.     deny all;
  31.     return 403;
  32. }

  33. # 禁止访问public目录下的 php文件
  34. location /public {
  35.     location ~* \.(php|sh|pl|py)$ {
  36.         deny all;
  37.         return 403;
  38.     }
  39. }
复制代码



当我访问 http://127.0.0.1/public/config.php   PHP文件会被下载下来,个别又会返回403,不知道什么原因




相关截图(日志、错误):


举报 只看该作者 回复
发表于 2024-8-29 14:50:53 | 显示全部楼层
同问正确应该怎么配置啊
举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表