Nginxで静的ファイルをサーバー化する?

こんにちは、静的ファイルを nginx で提供するのは理にかなっていますか?
例えば以下のような設定です:

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

私たちはコンテナの外で nginx を使用しています。よろしくお願いいたします。

おそらく、本番環境での Discourse のインストール方法は確認されなかったのでしょうか?

@pfaffman
あなたのガイドをほぼ完全に活用しています。
nginx に関する部分を除いてです。

私の app.yml

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

本番環境で、こちらの discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub を使用しても問題ありませんか?
ありがとうございます。

「いいね!」 1

外部 NGINX がそれらのファイルを直接配信する理由はないと思います。可能ではあるものの、設定も維持も難しく、実質的なメリットはほとんどありません。もしそれで高速化されるとお考えなら、そもそもリバースプロキシを使う意味がなくなります。

@pfaffman
Discourse だけでなく、このサーバーには他のサイトも稼働しているため、このように使用しています。