Nginx zum Servieren von statischen Dateien?

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.

Ich nehme an, du hast die Anleitung zur Installation von Discourse in der Produktion nicht befolgt?

@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“

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?

@pfaffman
Ich verwende es auf diese Weise, weil auf diesem Server nicht nur Discourse, sondern auch andere Sites laufen.