【已完成】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)文件,其他的都放开可以访问
以下配置仅供参考,请根据自身情况进行调整
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;
} 这个是在站点的配置文件 还是在伪静态里进行中配置
页:
[1]