مرحبًا!
أنا أستخدم وكيل عكسي (reverse proxy) لديسكورد Docker لأن لدي مواقع أخرى على نظامي الرئيسي. لدي ذاكرة تخزين مؤقت Varnish أمام واجهة Apache الأمامية لجعل مواقعتي تعمل بسرعة أكبر. أحيانًا (بعد تسجيل الدخول) أحصل بشكل عشوائي على خطأ 503 Backend fetch failed. يحدث هذا فقط بشكل عشوائي، على سبيل المثال، إذا فتحت أي رابط بريد إلكتروني أحصل على الخطأ، وإذا سجلت حسابًا جديدًا أحصل على نفس الخطأ. هذه مجرد بعض الحالات التي لاحظت فيها حدوث ذلك. هل يعرف أحد كيفية إصلاح ذلك؟ أو كيفية تعطيل تخزين Varnish المؤقت لموقع واحد؟
يبدو أنني قد أصلحت هذا بنفسي. قمت بتعطيل probe في ملف .vcl الخاص بي، ويبدو أن هذا قد حل مشاكل 503. إليك ملف .vcl الخاص بـ Varnish في حال احتاجها أحد (قد تنفع معك)!
vcl 4.0;
backend default {
.host = "127.0.0.1";
.port = "81";
.connect_timeout = 5s;
.first_byte_timeout = 10s;
.between_bytes_timeout = 10s;
}
sub vcl_recv{
unset req.http.Cookie;
if (req.http.host ~"forum.thelostworldmc.com") {
if (!(req.url ~ "(^/uploads/|^/assets/|^/user_avatar/)" )) {
return (pass);
}
}
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}