我让 Nginx 为我在 Gunicorn 上运行的静态 Django 文件提供服务。我正在尝试提供 MP3 文件并让它们具有头部 206,以便它们将被 Apple 接受用于播客。目前,音频文件位于我的静态目录中,并直接通过 Nginx 提供。这是我得到的回应:
HTTP/1.1 200 OK
Server: nginx/1.2.1
Date: Wed, 30 Jan 2013 07:12:36 GMT
Content-Type: audio/mpeg
Content-Length: 22094968
Connection: keep-alive
Last-Modified: Wed, 30 Jan 2013 05:43:57 GMT
有人可以帮助以正确的方式提供 mp3 文件,以便接受字节范围。
更新:这是我认为通过 Django 提供文件的代码
response = HttpResponse(file.read(), mimetype=mimetype)
response["Content-Disposition"]= "filename=%s" % os.path.split(s)[1]
response["Accept-Ranges"]="bytes"
response.status_code = 206
return response