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
相关产品推荐
相关产品推荐

