nginx怎样禁止直接访问某个目录及里面的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx怎样禁止直接访问某个目录及里面的文件相关的知识,希望对你有一定的参考价值。

location ~/var/www/school/application

改成

location ~ /school/application

推荐改成 404

location ~ /school/application
return 404;


最好将可执行文件放到 web 目录之外。
参考技术A

    可以设置application文件目录的权限。让他不能读就行了吧

LANMP 如何禁止访问 .htaccess 文件

很多朋友问我,为什么他已经在 Apache 规则里面加了禁止别人直接下载 .htaccess 文件,为什么还是可以下载?

其实这个很简单,因为 .htaccess 在 LANMP 环境下,当他作为文件被访问的时候是由 Nginx 作为静态文件来处理的,所以我们需要在 Nginx 里来添加规则。

而且这个规则,在 Nginx 默认的里面是存在的,如下:

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
location ~ /\.ht {
deny all;
}

复制到你的 nginx/conf/vhost/站点名称.conf 里,然后 service nginxd restart 即可。

以上是关于nginx怎样禁止直接访问某个目录及里面的文件的主要内容,如果未能解决你的问题,请参考以下文章

nginx怎样设置禁止访问某类文件?

nginx 只让php入口文件访问,其他php文件禁止直接访问

Nginx怎么禁止对某个文件夹下的php文件解析?

如何设置nginx的虚拟域名及访问目录

nginx站点目录及文件URL访问控制

LANMP 如何禁止访问 .htaccess 文件