宝塔用户_eikuau 发表于 2024-1-16 21:18:02

【已完成】NGINX 怎么配置ThinkPHP5 只应许入口index.php

系统版本:
系统:centOS7.9 NGINX:1.16
问题描述:
为了网站更加安全,有这样的需求:

1.网站跟目录,只能访问txt和入口文件index.php,其他的文件一律禁止访问

2.跟目录下子目录 application/ config/ extend/ public/ route/ runtime/ thinkphp /vendor 这些目录下的任何文件禁止被直接访问

3.单独 public 目录 不能直接访问任何(PHP .sh .pl .py)文件,其他的都放开可以访问



阿珂 发表于 2024-1-17 09:58:52

以下配置仅供参考,请根据自身情况进行调整
1,
    location / {
      index index.php;
      if ($uri !~* ^/(index\.php|robots\.txt)) {
            return 403;
      }
    }
2,
    location ~ /(application|config|extend|public|route|runtime|thinkphp|vendor)/ {
      deny all;
      return 403;
    }
3,
    location /public {
      location ~* \.(php|sh|pl|py)$ {
            deny all;
      }

宝塔用户_eikuau 发表于 2024-1-17 13:47:58

这个是在站点的配置文件 还是在伪静态里进行中配置
页: [1]
查看完整版本: 【已完成】NGINX 怎么配置ThinkPHP5 只应许入口index.php