You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NGINX配置:仅允许指定目录及其子目录放行.bin文件

NGINX指定目录放行.bin文件的正确配置

你的原有配置重载失败是因为多了一个多余的闭合},导致NGINX语法解析错误。下面提供两种符合需求的正确配置:

方法一:嵌套location配置

这种方式通过前缀匹配指定目录,再在内部匹配.bin文件,结构清晰:

location /PUZZL/ {
    root /var/www/DOMAIN.com/htdocs;
    # 匹配该目录及其子目录下的所有.bin文件
    location ~ \.bin$ {
        allow all;
        access_log off;
        log_not_found off;
    }
}

注意:父location的root指定了根目录,访问http://你的域名/PUZZL/xxx.bin时,NGINX会读取/var/www/DOMAIN.com/htdocs/PUZZL/xxx.bin文件。

方法二:单个正则location配置

直接用正则精确匹配指定目录及其子目录下的.bin文件,适合更精准的场景:

location ~ ^/PUZZL/.*\.bin$ {
    root /var/www/DOMAIN.com/htdocs;
    allow all;
    access_log off;
    log_not_found off;
}

这个正则会匹配所有以/PUZZL/开头、以.bin结尾的请求,包括子目录中的文件(比如/PUZZL/sub/file.bin)。

验证与重载

配置完成后,先执行语法检查确保没有错误:

nginx -t

如果输出test is successful,再重载NGINX服务:

systemctl reload nginx

内容的提问来源于stack exchange,提问作者deararch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 10:59:58