من أين تُقدَّم صور صفحات أخطاء Squid
أصلح صورة مفقودة في صفحة خطأ Squid بفصل عنوان URL الخاص بالمتصفح عن مسار نظام الملفات المحلي لخادم الوسيط.
يوجد ملف شعار على خادم الوسيط. يستطيع Squid قراءته. ومع ذلك يعرض المتصفح صورة مكسورة. لا تستطيع أذونات الملفات أن تصلح طلبًا لعنوان URL خاطئ.
عندما يحتوي قالب خطأ مخصص على src="images/logo.png"، يحلّ المتصفح ذلك المرجع باستخدام سياق عنوان URL للمستند. وهو لا يبحث في قرص خادم Squid عن دليل images قريب. كما أن وضع الملف تحت جذر مستندات خادم ويب منفصل لا يجعل Squid يقدّمه تلقائيًا.
في Squid 5–7، يختار error_directory قوالب الأخطاء المخصصة، ويحدد icon_directory مكان تخزين الأيقونات. تستخدم عناوين URL الداخلية للأيقونات في Squid المسار /squid-internal-static/icons/. اتبع تخطيط الموارد الخاص بالنسخة المثبَّتة بدلًا من التعامل مع مسار نظام ملفات Unix كعنوان صورة HTML.
افحص طلب الصورة الفعلي من المتصفح. يُظهر اسم المضيف والمسار والحالة والمسار المختار ما إذا كان المتصفح قد طلب من Squid موردًا داخليًا، أو اتصل بمضيف صور منفصل، أو طلب مسارًا غير مرتبط على الموقع المحظور.
إذا كانت الصورة موجودة على خادم ويب داخلي معتمد، فاستخدم عنوان URL للمورد الذي يمكن الوصول إليه واراعِ قواعد الوصول. وإذا كانت من الأصول الداخلية لـ Squid، فتأكد من موقع الأصل المثبَّت والمستمع الذي يخدم تلك الطلبات.
اجعل رسالة الخطأ مقروءة بدون صورتها. فصفحة تشخيصية تعتمد على طلب شبكة آخر فاشل يمكن أن تخفي التفسير الذي كان القارئ يحتاجه أصلًا.