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
أستخدمه بهذه الطريقة لأن هناك مواقع أخرى تعمل على هذا الخادم، وليس ديسكورد فقط.