nginx提供可下载的文件。我在docker compose中使用django-rest。在我的PC上没有遇到代码错误。我的nginx配置文件如下:
server {
listen 80;
server_name 1xxx; # substitute by your FQDN and machine's IP address
charset utf-8;
add_header Content-Disposition 'attachment; filename="file"';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Content-Disposition';
client_max_body_size 75M; # adjust to taste
location / {
proxy_pass http://0.0.0.0:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
答案 0 :(得分:0)
这可能是由于add_header Content-Disposition 'attachment; filename="file"';
标头。
如果删除该行,则应该可以正常工作。
使用Content-Disposition Header,您会通知浏览器下载文件而不是呈现文件。
HTTP上下文中的第一个参数是内联(默认值,表明它可以在网页内显示或作为网页显示)或附件(指示应下载;大多数浏览器显示“另存为”对话框,并预先填充文件名参数的值)。