دریافت خطای 404 در بارگذاری تصاویر و font در HTTP/2

چنانچه از وب سرور 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

 

  • 5 کاربر این را مفید دانستند
آیا این آموزش به شما کمک کرد؟

مقالات مربوطه

نحوه فعال سازی SSL برای Hostname در cPanel

cPanel خود طوری برنامه ریزی شده که هر شب اقدام به بررسی SSL برای دامنه‌های تعریف شده در آن از...

رفع مشکل عدم لود Cloudlinux LVE Manager در دایرکت ادمین و سی پنل

چنانچه پس از نصب CloudLinux بر روی دایرکت‌ادمین یا cPanel از طریق هر یک از دو پنل به منو...

رفع خطای iproute conflicts with kernel در هنگام نصب CloudLinux

ممکن است در هنگام نصب CloudLinux در CentOS با خطای زیر مواجه شوید:...

نحوه Reset ترافیک یا پهنای باند ماهیانه برای یک اکانت cPanel

تصور کنید یک اکانت cPanel را به تازگی با استفاده از Full Backup از سروری دیگر به سرور جدید منتقل...

ایمن سازی /tmp در cPanel

همواره توصیه می‌شود مسیر /tmp به عنوان یک Partition مجزا در سرور تعریف شده باشد. اما در هر حال با...