Gunicornで実行されている静的Djangoファイルを提供するNginxがあります。私は 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