Ich arbeite an einer Konfiguration von uwsgi + nginx für unsere Python Web App. ich die X-Sendfile Emulation (siehe http://uwsgi-docs.readthedocs.io/en/latest/Snippets.html) hinzufügen möchten:uwsgi X-Sendfile-Emulation MIME-Typ fehlt?
[uwsgi]
collect-header = X-Sendfile X_SENDFILE
response-route-if-not = empty:${X_SENDFILE} static:${X_SENDFILE}
Jetzt besuchen i unserer Website, wird der Inhalt responsed richtig sendfile() verwenden. Der einzige Fehler ist Content-Type fehlt, sogar ich habe es explizit in wsgi Antwort gesetzt. Ich habe viele Methoden experimentiert, die einzige Problemumgehung, die ich gefunden habe, ist:
[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}
Dies funktioniert aber ein bisschen albern. Ich würde wirklich wollen, dass der Inhaltstyp durch die Dateierweiterung bestimmt werden kann. Ist es möglich?