LoadinG

使用 Nginx 配置禁止直接访问目录或文件

本文阅读 2 分钟
首页 知识教程 正文

在 Web 服务器的安全配置中,禁止直接访问某些目录或文件是一个常见的安全措施。Nginx 提供了灵活的配置选项来实现这一目标。本文将介绍如何使用 Nginx 配置来禁止直接访问特定的目录或文件。

1.打开 Nginx 配置文件

默认位置为 /etc/nginx/nginx.conf

2.在 http 块下添加以下配置代码

# 禁止访问特定目录或文件
location /目录或文件路径/ {
    return 403;
}

# 禁止访问特定目录下的索引文件
location = /目录或文件路径/ {
    return 403;
}

# 禁止访问特定后缀的文件(如 .ini, .conf, .txt)
location ~ \.(ini|conf|txt)$ {
    deny all;
}

# 禁止访问特定目录
location ^~ /test/ {
    deny all;
}

# 禁止访问特定目录下的文件
location ^~ /test {
    deny all;
}

注意:

/目录或文件路径/ 替换为你要禁止访问的具体目录或文件的路径。
如果目录中存在索引文件(如 index.html ),即使禁止了目录的访问,仍然可以通过访问索引文件进行访问。因此,建议同时禁止访问索引文件。

3.保存并关闭文件

4.重新加载 Nginx 配置,使配置生效

sudo nginx -s reload

此时,访问该目录或文件的 URL 将返回 403 Forbidden 状态码,表示禁止访问。

注意事项:

确保配置文件的语法正确,避免因配置错误导致 Nginx 无法启动。
如果需要禁止访问多个目录或文件,可以重复上述配置步骤。
对于敏感文件或目录,建议使用 deny all 配置,以确保完全禁止访问。

文章采用:署名-非商业性使用-相同方式知识共享 署名 4.0 协议国际版 (CC BY-NC-SA 4.0) 许可协议授权。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。
分享
在Ubuntu Server Linux系统搭建可视化界面图形命令详解
« 上一篇 12-04
C盘Windows.old是什么文件能不能删除?如何删除?
下一篇 » 12-04

发表评论 Comment

您必须 后才能发表评论哦~
昵称
请输入您的昵称
邮箱
输入QQ邮箱可获取头像
网址
可通过昵称访问您网站
快捷回复: 验证码:
让大家也知道你的独特见解
已有 0 条评论

动态快讯

热门文章

QQ客服:3236485 QQ群号:530123520

在线时间:09:00-18:00

扫描二维码

联系官方客服微信号

扫描二维码

关注官方微信公众号

{"remain":3,"success":1}