valsha
(KingPin)
22. August 2021 um 09:21
1
Hallo, macht es Sinn, statische Dateien mit nginx auszuliefern?
Etwas wie:
location ~ ^/assets/(?<asset_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
location ~ ^/user_avatar/(?<user_avatar_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
location ~ ^/uploads/(?<uploads_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
Wir nutzen nginx außerhalb des Containers. Danke.
pfaffman
(Jay Pfaffman)
22. August 2021 um 13:15
2
valsha
(KingPin)
22. August 2021 um 13:34
3
@pfaffman
Ich verwende deinen Leitfaden fast vollständig.
Nur der Teil bezüglich nginx ist ausgenommen.
Meine app.yml
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
# - "80:80" # http
# - "443:443" # https
Kann ich deine discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub in der Produktion verwenden?
Danke.
1 „Gefällt mir“
pfaffman
(Jay Pfaffman)
23. August 2021 um 13:35
4
Ich glaube nicht, dass es einen Grund gibt, den externen NGINX dazu zu veranlassen, diese Dateien direkt auszuliefern. Man könnte es zwar tun, aber es wäre schwer zu konfigurieren, schwer zu warten und bietet praktisch keinen Vorteil. Wenn du dachtest, dass es die Geschwindigkeit verbessert, warum würdest du dann überhaupt einen Reverse-Proxy verwenden?
valsha
(KingPin)
23. August 2021 um 14:45
5
@pfaffman
Ich verwende es auf diese Weise, weil auf diesem Server nicht nur Discourse, sondern auch andere Sites laufen.