valsha
(KingPin)
22 أغسطس 2021، 9:21ص
1
مرحبًا، هل من المنطقي تقديم ملفات ثابتة باستخدام 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 خارج الحاوية. شكرًا لك.
pfaffman
(Jay Pfaffman)
22 أغسطس 2021، 1:15م
2
valsha
(KingPin)
22 أغسطس 2021، 1:34م
3
@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)
pfaffman
(Jay Pfaffman)
23 أغسطس 2021، 1:35م
4
لا أعتقد أن هناك أي سبب لخدمة هذه الملفات مباشرةً عبر NGINX الخارجي. أعتقد أنه يمكنك ذلك، لكنه سيكون صعب الإعداد، صعب الصيانة، ولن يوفر أي فائدة تذكر. إذا كنت تعتقد أن ذلك سيجعل الأمور أسرع، فلماذا تستخدم وكيل عكسي من الأساس؟
valsha
(KingPin)
23 أغسطس 2021، 2:45م
5
@pfaffman
أستخدمه بهذه الطريقة لأن هناك مواقع أخرى تعمل على هذا الخادم، وليس ديسكورد فقط.