我正在爲我們的python web應用程序配置uwsgi + nginx。 我想添加X-SENDFILE仿真(見http://uwsgi-docs.readthedocs.io/en/latest/Snippets.html):uwsgi X-Sendfile仿真mimetype是否缺失?
[uwsgi]
collect-header = X-Sendfile X_SENDFILE
response-route-if-not = empty:${X_SENDFILE} static:${X_SENDFILE}
現在我訪問我們的網站,內容是使用的sendfile()正確的回覆。唯一的缺陷是內容類型丟失,即使我已經明確在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}
這個方法可行,但有點愚蠢。我真的希望內容類型可以由文件的擴展名決定。可能嗎?