Ich habe einige Benutzer, die Dateien mit ungewöhnlichen Dateierweiterungen an ihre Beiträge anhängen möchten. Die Dateien sind im Grunde Textdateien, daher möchte ich, dass der NGINX-Webserver von Discourse beim Herunterladen dieser Dateien von Discourse den MIME-Medientyp „text/plain“ ausgibt.
Vorhersehbar erkennt NGINX diese ungewöhnlichen Dateierweiterungen nicht. Infolgedessen gibt es derzeit „application/octet-stream“ für diese Dateien aus.
Ich habe die NGINX-Konfiguration erfolgreich aktualisiert, um es anzuweisen, „text/plain“ für diese Erweiterungen zu verwenden, aber es besteht weiterhin darauf, „application/octet-stream“ zu verwenden, wenn Benutzer die Dateien aus den Beiträgen herunterladen.
Hier ist, was ich getan habe (die Dateierweiterungen in diesem Beispiel sind „.foo“ und „.bar“):
- sudo vi /var/discourse/containers/app.yml
Fügte im Abschnitt „run“ kurz vor der Echo-Anweisung „End of custom commands“ hinzu:
- replace:
filename: /etc/nginx/mime.types
from: "txt;"
to: "txt foo bar;"
- cd /var/discourse
- sudo ./launcher rebuild app
Ich habe mich mit „bash“ in den Container eingeloggt und überprüft, ob die NGINX-Datei korrekt von
text/plain txt;
zu
text/plain txt foo bar;
aktualisiert wurde.
Was mache ich falsch?
Ich habe auch versucht, den „replace“-Mechanismus zu verwenden, um den Abschnitt „types“ in /etc/nginx/conf.d/discourse.conf zu aktualisieren, aber das hat auch nicht funktioniert.
Vielen Dank im Voraus!