1. مستندات
  2. دامنه
  3. پرسش‌های پرتکرار
  4. رفع خطای SSL پس از اتصال دامنه

رفع خطای SSL پس از اتصال دامنه

Calendar

انتشار:

1404/07/01
Update Calendar

به روز رسانی:

1404/07/15

بعد از اتصال دامنه به هاست، ممکن است هنگام باز کردن سایت با خطای SSL روبه‌رو شوید. این خطا معمولا به دلیل نصب نشدن صحیح گواهی SSL، مشکلات DNS یا تنظیمات اشتباه ریدایرکت رخ می‌دهد. در این راهنما قصد داریم قدم به قدم بررسی کنیم که چگونه می‌توان این خطا را برطرف کرد تا سایت شما بدون مشکل و به صورت امن با پروتکل https در دسترس باشد.

مرحله اول: بررسی علت بروز خطا

بعد از اینکه دامنه را به هاست متصل می‌کنید، طبیعی است که انتظار داشته باشید سایت با پروتکل امن https باز شود. اما در بعضی مواقع، هنگام باز کردن سایت خطای SSL نمایش داده می‌شود. این خطا معمولا به این دلیل است که گواهی SSL روی دامنه فعال یا نصب نشده است. در برخی موارد هم ممکن است شما دامنه جدیدی اضافه کرده باشید اما هنوز تغییرات DNS کامل به اینترنت منتقل نشده باشد. این فرآیند که به آن “انتشار DNS” گفته می‌شود، معمولا بین چند ساعت تا ۲۴ ساعت زمان می‌برد. در این بازه زمانی، خطای SSL در بعضی کاربران مشاهده می‌شود و در بعضی دیگر خیر. پس اولین قدم بررسی دلیل اصلی خطا و صبر برای کامل شدن انتشار DNS است.

ssl-nashode

مرحله دوم: بررسی تنظیمات DNS دامنه

برای اینکه SSL بتواند به‌درستی روی دامنه کار کند، باید مطمئن شوید رکوردهای DNS به سرور ایران‌سرور متصل هستند. برای این کار وارد پنل کاربری ایران‌سرور شوید و در بخش “دامنه‌ها” وضعیت نیم‌سرورهای دامنه را بررسی کنید. نیم‌سرورها همان آدرس‌هایی هستند که هنگام خرید هاست در اختیار شما قرار داده شده‌اند. اگر نیم‌سرورها به درستی ست نشده باشند، مرورگر نمی‌تواند به سرور درست وصل شود و گواهی SSL هم اعمال نمی‌شود. حتی اگر نیم‌سرورها درست باشند، بهتر است با ابزارهایی مثل intodns.com یا check-host.net وضعیت اتصال دامنه را بررسی کنید تا مطمئن شوید همه چیز به درستی تنظیم شده است.

اطلاعات کلی DNS

مرحله سوم: فعال‌سازی گواهی SSL در هاست

بعد از اینکه مطمئن شدید DNS درست است، باید گواهی SSL را روی دامنه فعال کنید. اگر کنترل‌پنل هاست شما سی‌پنل است، وارد بخش “SSL/TLS Status” شوید، دامنه خود را انتخاب کنید و گزینه “Run AutoSSL” را بزنید. در صورتی که هاست شما پلسک باشد، از بخش “Websites & Domains” دامنه موردنظر را انتخاب کنید و روی گزینه “Let’s Encrypt” یا بخش “SSL/TLS Certificates” کلیک کنید. پس از این کار، گواهی رایگان Let’s Encrypt به طور خودکار برای دامنه نصب می‌شود. اگر از گواهی SSL اختصاصی یا پولی استفاده می‌کنید، باید فایل‌های گواهی و کلید خصوصی را در همین بخش بارگذاری کنید.

برای مثال در عکس زیر چون علامت قرمز رنگ در لیست دیده می‌شود یعنی اس اس ال با خطا مواجه شده است.

دکمه Run AutoSSL

مرحله چهارم: بررسی فایل .htaccess یا تنظیمات ریدایرکت

یکی از دلایل تکرار شونده خطای SSL مربوط به ریدایرکت‌های اشتباه است. اگر سایت شما طوری تنظیم شده که کاربر همیشه از نسخه http به نسخه https هدایت شود، باید مطمئن شوید این ریدایرکت به شکل درست انجام می‌شود. در هاست، وارد File Manager شوید و فایل .htaccess را باز کنید. در این فایل معمولا کدی برای هدایت اجباری کاربران به https وجود دارد. اگر این کد اشتباه نوشته شده باشد یا چندین بار ریدایرکت تعریف شده باشد، مرورگر خطای SSL یا خطای “Too Many Redirects” نشان می‌دهد. بنابراین لازم است تنظیمات این فایل را اصلاح کنید تا تنها یکبار و به شکل استاندارد ریدایرکت انجام شود.

htaccess

مرحله پنجم: پاک‌سازی کش مرورگر و DNS سیستم

بعد از تغییرات، مرورگر ممکن است همچنان نسخه قدیمی سایت یا گواهی منقضی‌شده را ذخیره کرده باشد. این موضوع باعث می‌شود حتی با وجود نصب درست SSL باز هم خطا دیده شود. برای رفع این مشکل، کش مرورگر را پاک کنید یا سایت را در حالت ناشناس (Incognito) باز کنید.

پاک کردن کش مرورگر

علاوه بر این، سیستم‌عامل شما هم یک کش DNS داخلی دارد. برای پاک کردن کش DNS در ویندوز، کلیدهای Win+R را فشار دهید، در کادر عبارت cmd را بنویسید و در پنجره باز شده دستور ipconfig /flushdns را اجرا کنید. با این کار کش قبلی پاک شده و تنظیمات جدید بارگذاری می‌شود.

نمایش دستور flushdns در ویندوز

مرحله ششم: اطمینان از اعتبار و تاریخ انقضای گواهی SSL

اگر تمام مراحل را درست انجام دادید اما خطا همچنان وجود دارد، باید اعتبار گواهی SSL را بررسی کنید. در مرورگر با کلیک روی قفل کنار آدرس سایت، می‌توانید تاریخ صدور و انقضای گواهی را ببینید. همچنین در کنترل‌پنل هاست (سی‌پنل یا پلسک) بخش SSL/TLS این اطلاعات نمایش داده می‌شود. اگر گواهی منقضی شده باشد باید آن را تمدید کنید. در هاست‌های ایران‌سرور، گواهی رایگان Let’s Encrypt به صورت خودکار تمدید می‌شود، اما در صورتی که مشکلی در تمدید خودکار رخ داده باشد باید به صورت دستی مجدد فعال‌سازی انجام دهید.

نمای دامنه با https فعال در مرورگر

با بررسی DNS، فعال‌سازی صحیح SSL، اصلاح ریدایرکت‌ها و پاک‌سازی کش می‌توانید خطای SSL پس از اتصال دامنه را به سادگی رفع کنید.

آیا توانستیم چالش شما را حل کنیم؟