首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx内部发送一个302

Nginx内部发送一个302
EN

Stack Overflow用户
提问于 2013-11-20 01:59:36
回答 1查看 514关注 0票数 1

使用此文档:

http://wiki.nginx.org/XSendfile

我添加了一个内部位置块

代码语言:javascript
复制
location /protected {
    internal;
    alias /protected/;
}

然后使用"X-Accel-Redirect“头(这是python/django代码)发送了一个文件:

代码语言:javascript
复制
response = HttpResponse()
response['X-Accel-Redirect'] = filename # /protected/foo.zip, no trailing slash
response['Content-Disposition'] = "attachment; filename=downloads.zip"
return response

但结果是Nginx向/protected/foo.zip/发送了一个302 (注意尾随的斜杠),这导致了一个404。

让Nginx发送文件下载而不是302,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 02:33:33

我的问题出在SSL上。

我忘记了站点有两种配置,一种使用SSL,另一种不使用SSL。

看起来,如果Nginx获得了这个头文件,但没有匹配的内部块,它会将你重定向到你指定的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20078633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档