¿Nginx para servir archivos estáticos?

Hola, ¿tiene sentido servir archivos estáticos usando nginx?
Algo como:

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

Estamos usando nginx fuera del contenedor. Gracias.

Supongo que no seguiste Cómo instalar Discourse en producción.

@pfaffman
Estoy utilizando tu guía en casi su totalidad, excepto en la parte relacionada con nginx.
Mi app.yml

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

¿Puedo usar tu discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub en producción?
Gracias.

1 me gusta

No creo que haya ninguna razón para que el NGINX externo sirva esos archivos directamente. Creo que puedes hacerlo, pero será difícil de configurar, difícil de mantener y no aportará prácticamente ningún beneficio. Si pensabas que eso haría las cosas más rápidas, ¿por qué usarías un proxy inverso en primer lugar?

@pfaffman
Lo estoy usando de esta manera porque en este servidor hay otros sitios funcionando, no solo Discourse.