nginx配置txt等文件下载错误

本文介绍如何通过修改Nginx配置,使下载文件默认以附件形式保存到本地,而非在浏览器中直接打开。文章详细记录了从尝试在location中加入add_header到最终在特定location下成功设置Content-Disposition的过程。

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

问题描述:

    下载文件的时候,点击下载会直接在浏览器中打开

解决过程:

    首先在网上查了相关解决办法,尝试了在location中加入add_header,结果没有生效

location / {
    add_header Content-Disposition "attachment;";
}

    然后尝试了放入server中,可以生效,但是线上的服务器是没有开放具体端口的,所以应该尝试使这个配置在location中生效

最终办法:

    尝试更改location后的路径,怀疑之前的正则表达式是不好用的,然后复制了下载链接:http://xxxxx.cn:8088//lb_tb/dict//10000428/%E5%8C%BB%E5%AD%A6%E9%A2%86%E5%9F%9F/2019-01-30-15_59_45/55a7be6f7df818bdc603fc9fc69275fa.txt

    最后将location后的路径改为:

location /lb_tb/dict/ {
    add_header Content-Disposition "attachment;";
}

    至此,解决问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值