Nginx per servire file statici?

Ciao, ha senso servire file statici utilizzando nginx?
Qualcosa del genere:

 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";
    }

Stiamo utilizzando nginx all’esterno del container. Grazie.

Immagino tu non abbia seguito Come installare Discourse in produzione?

@pfaffman
Sto seguendo la tua guida quasi in ogni dettaglio.
Ad eccezione della parte relativa a nginx.
Il mio app.yml

  #  - "templates/web.ssl.template.yml"
  #  - "templates/web.letsencrypt.ssl.template.yml"
  #  - "80:80"   # http
  #  - "443:443" # https

Posso utilizzare questo discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub in produzione?
Grazie.

Non credo ci sia alcuna ragione per far servire quei file direttamente dall’NGINX esterno. Penso che tu possa farlo, ma sarà difficile da configurare, difficile da mantenere e non offrirà alcun beneficio significativo. Se pensavi che ciò avrebbe reso le cose più veloci, perché usare affatto un reverse proxy?

@pfaffman
Lo sto usando in questo modo perché ci sono altri siti in esecuzione su questo server, non solo Discourse.