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.

1 Mi Piace

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.