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 в продакшене?
Спасибо.

Я не думаю, что есть смысл заставлять внешний NGINX напрямую обслуживать эти файлы. Технически это возможно, но настройка будет сложной, поддержка — затруднительной, а польза — практически нулевой. Если вы полагали, что это ускорит работу, то зачем вообще использовать обратный прокси?

@pfaffman
Я использую его именно так, потому что на этом сервере работают другие сайты, а не только Discourse.