چنانچه از وب سرور Apache و HTTP/2 در سرور خود استفاده کردهاید، ممکن است گاهی اوقات برخی از بخشهای وبسایت چون تصاویر و فونت بارگذاری نشوند یا با خطای 404 در inspect element مرورگر مواجه شوید.
علت مشکل:
دلیل این موضوع استفاده از SSL از نوع Let's Encrypt به خصوص در آدرس *.domain.com است. در واقع بر اساس روال تعریف شده در وب سرور Apache، SSL فعال شده برای آدرس *.domain.com با Virtual Host مجزا ثبت نشده است و لذا با توجه به این رویکرد و تناقض آن با HTTP/2 این مشکل ایجاد میشود.
نحوه رفع مشکل:
برای رفع این مشکل چند راهکار دارید:
روش اول: HTTP/2 را در سرور خود غیر فعال و HTTP/1 را فعال کنید.
روش دوم: در صورتیکه استفاده از HTTP/2 در اولویت است، لازم است برای دامنه خود از SSLهای غیر رایگان چون موارد موجود در صفحه گواهینامه SSL استفاده کنید.
روش سوم: وب سرور را از Apache به دیگر موارد چون LiteSpeed تغییر دهید.
منابع: Stackoverflow
