nginx下载的conf示例

该Nginx配置包括两个server块,第一个处理对1.134.70.22/static/的请求,从/data/app/目录提供静态文件,若请求包含download=1参数,则设置Content-Disposition为attachment,适合下载。第二个server块为/download路径提供/data/www/apks目录的别名,用于文件下载,同时设置Host响应头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个Nginx配置文件包含两个server块,主要完成了以下功能:

第一个server块:

server { 
listen 80; 
server_name 1.134.70.22;

location /static/ {  # 匹配/static/目录
  root /data/app/;        # 使用/data/app/目录响应请求 
}   

location ~* ^.+\\.(zip|png|txt|img|pdf)$ {  # 匹配指定后缀名的文件
  root /data/app/;         
  if ($is_args ~* "download=1$") {   # 如果请求包含download=1参数
    add_header Content-Disposition "attachment";  # 设置Content-Disposition响应头
  }
}
  • 监听80端口,匹配服务器名1.134.70.22
  • /static/目录的请求使用/data/app/目录响应
  • 指定后缀名的文件使用/data/app/目录响应
  • 如果请求包含download=1参数,设置Content-Disposition响应头
    效果:当访问 http://1.134.70.22/static/1.txt 时,Nginx 将会去 /data/app/static/1.txt 中查找文件并返回给客户端。

第二个server块:

server {
location /download {  # 匹配/download目录
  alias /data/www/apks;  # 创建/data/www/apks目录的别名
  proxy_set_header Host $host;  # 设置Host响应头
}  
}
  • 匹配/download目录,创建/data/www/apks目录的别名
  • 设置Host响应头

所以,这个Nginx配置定义了两个server,实现了:

  1. 静态文件目录和下载文件的路由
  2. 文件下载的Content-Disposition响应头设置
  3. 设置Host响应头

效果:http://www.test.com/download/test-release.apk在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值