¿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.

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.