私はpythonウェブアプリケーション用のuwsgi + nginxの設定に取り組んでいます。私はX-SENDFILEエミュレーション(http://uwsgi-docs.readthedocs.io/en/latest/Snippets.htmlを参照)を追加したい :uwsgi X-SendfileエミュレーションのMIMEタイプがありませんか?
[uwsgi]
collect-header = X-Sendfile X_SENDFILE
response-route-if-not = empty:${X_SENDFILE} static:${X_SENDFILE}
今、私は私たちのサイトを訪問するには、コンテンツが正しくのsendfile()を使用してにresponsedされます。唯一の瑕疵はです。コンテンツタイプがありません。私はwsgiの応答で明示的に設定しています。私は多くの方法を試してきました、私が見つけた唯一の回避策は次のとおりです。これは動作しますが、少し愚か
[uwsgi]
collect-header = X-Sendfile-Content-Type X_SENDFILE_CONTENT_TYPE
collect-header = X-Sendfile X_SENDFILE
response-route-if-not= empty:${X_SENDFILE_CONTENT_TYPE} addheader:Content-Type: ${X_SENDFILE_CONTENT_TYPE}
response-route-if-not = empty:${X_SENDFILE} static:${X_SENDFILE}
。私は本当にファイルの拡張子によってコンテンツの種類を判断できるようにしたいと思います。出来ますか? uwsgiのソースコードに掘り後、私はその理由を見つけた