هر آنچه برای فعالسازی HTTPS، دریافت SSL رایگان، تنظیم Full SSL، انتقال ترافیک به HTTPS و رفع خطاهای SSL نیاز دارید.
همین حالا سایت خود را امن کنید!
مقالات به سه گروه دستهبندی شدهاند. روی هر عنوان کلیک کنید تا محتوای کامل باز شود.
در کنار هاست رایگان، میتوانید از پنل پیامک رایگان و ثبت دامنه ارزان پارسه دو هم استفاده کنید.
روشهای دریافت SSL در هاست رایگان VCP
استفاده از HTTPS برای هر وبسایت امروزی اهمیت زیادی دارد. فعال بودن SSL باعث میشود ارتباط میان مرورگر بازدیدکننده و وبسایت شما به صورت رمزنگاریشده انجام شود و علاوه بر افزایش امنیت، اعتماد کاربران و سازگاری بهتر سایت با مرورگرهای جدید را به همراه داشته باشد.
اگر وبسایت خود را روی هاست رایگان VCP میزبانی میکنید، میتوانید برای دامنه خود از SSL رایگان استفاده کنید. با این حال، به دلیل محدودیتهای فنی سرویس رایگان، امکان استفاده از سیستمهای پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست رایگان وجود ندارد. بنابراین، روش پیشنهادی برای فعال کردن HTTPS در هاست رایگان، استفاده از Cloudflare است.
در هاست رایگان VCP، SSL اختصاصی از طریق پنل هاست صادر و نصب نمیشود. به همین دلیل، برای فعال کردن HTTPS باید دامنه خود را به Cloudflare متصل کنید. Cloudflare در این حالت بین بازدیدکننده و سرور هاست قرار میگیرد و امکان استفاده از HTTPS را برای دامنه شما فراهم میکند.
مزیت این روش این است که علاوه بر SSL رایگان، امکانات دیگری مانند DNS مدیریتشده، کش، بهینهسازی و برخی قابلیتهای امنیتی نیز در اختیار شما قرار میگیرد.
ابتدا باید یک دامنه فعال داشته باشید و آن را به حساب هاست رایگان خود در VCP اضافه کرده باشید. برای مثال، اگر دامنه شما example.com باشد، ابتدا باید این دامنه را در پنل هاست خود اضافه و تنظیم کنید.
در مرحله بعد باید دامنه خود را به Cloudflare اضافه کنید. پس از اضافه کردن دامنه، Cloudflare رکوردهای DNS موجود را بررسی میکند و در اختیار شما قرار میدهد. در این مرحله باید نیمسرورهای دامنه را با نیمسرورهایی که Cloudflare در اختیار شما قرار میدهد جایگزین کنید.
xxxx.ns.cloudflare.com yyyy.ns.cloudflare.com
مقادیر دقیق نیمسرورها برای هر دامنه متفاوت است و باید همان مقادیری را که Cloudflare نمایش میدهد وارد کنید.
پس از تغییر نیمسرورها، وارد بخش DNS دامنه در Cloudflare شوید و مطمئن شوید رکوردهای مورد نیاز سایت به سمت هاست VCP اشاره میکنند. در صورتی که رکوردهای DNS را اشتباه وارد کنید، سایت ممکن است باز نشود یا به سرور نادرستی هدایت شود.
پس از اینکه دامنه به Cloudflare متصل شد، وارد بخش SSL/TLS شوید. در قسمت حالت رمزگذاری SSL، گزینه مناسب را انتخاب کنید. برای هاست رایگان، بسته به پیکربندی سرور، معمولاً استفاده از حالت Full گزینه مناسبی است.
پس از فعال شدن SSL، ممکن است کمی زمان نیاز باشد تا تنظیمات در شبکه Cloudflare اعمال شود. سپس میتوانید آدرس سایت خود را با HTTPS باز کنید:
https://example.com
همچنین بهتر است نسخه www و بدون www دامنه را نیز بررسی کنید.
فعال شدن SSL به تنهایی به این معنی نیست که تمام بازدیدکنندگان به صورت خودکار از HTTPS استفاده خواهند کرد. بهتر است سایت را طوری تنظیم کنید که درخواستهای HTTP به نسخه امن HTTPS منتقل شوند. در Cloudflare میتوانید از قابلیت Always Use HTTPS استفاده کنید.
اگر سایت شما با وردپرس ساخته شده است، پس از فعال شدن HTTPS باید آدرس سایت در تنظیمات وردپرس نیز با https:// تنظیم شده باشد. برای بررسی این مورد، وارد بخش پیشخوان وردپرس ← تنظیمات ← عمومی شوید و آدرس وردپرس و آدرس سایت را بررسی کنید.
همچنین ممکن است پس از فعال کردن SSL، برخی فایلهای سایت همچنان با http:// بارگذاری شوند. این مشکل که Mixed Content نام دارد، باید به صورت جداگانه برطرف شود. برای اطلاعات بیشتر آموزش وردپرس را ببینید.
خیر. سرویس هاست رایگان VCP از سیستمهای پیشرفته صدور و نصب خودکار گواهی SSL مانند AutoSSL استفاده نمیکند. بنابراین امکان اینکه مستقیماً از داخل پنل هاست رایگان یک گواهی SSL اختصاصی صادر و نصب کنید وجود ندارد.
ممکن است در پنل مشتریان VCP گزینهای با عنوان صدور گواهی SSL مشاهده کنید. این سرویس با SSL مورد استفاده در هاست رایگان متفاوت است. سرویس صدور SSL برای دریافت گواهی SSL جهت استفاده خارج از زیرساخت هاست رایگان در نظر گرفته شده است؛ برای مثال میتوانید گواهی دریافتشده را روی سرور، VPS یا هاست دیگری که امکان نصب گواهی اختصاصی دارد استفاده کنید.
بله. Cloudflare برای دامنههای تحت پوشش خود امکان استفاده از SSL را در پلن رایگان نیز فراهم میکند. به همین دلیل برای وبسایتهایی که روی هاست رایگان میزبانی میشوند، استفاده از Cloudflare یکی از سادهترین روشها برای راهاندازی HTTPS بدون خرید گواهی SSL جداگانه است.
استفاده از HTTPS برای هر وبسایت امروزی اهمیت زیادی دارد. فعال بودن SSL باعث میشود ارتباط میان مرورگر بازدیدکننده و وبسایت شما به صورت رمزنگاریشده انجام شود و علاوه بر افزایش امنیت، اعتماد کاربران و سازگاری بهتر سایت با مرورگرهای جدید را به همراه داشته باشد.
در هاست رایگان VCP، به دلیل محدودیتهای فنی سرویس رایگان، امکان استفاده از سیستمهای پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست وجود ندارد. به همین دلیل، روش پیشنهادی برای فعال کردن HTTPS در هاست رایگان، استفاده از Cloudflare است.
ابتدا وارد سایت Cloudflare شوید و یک حساب کاربری رایگان ایجاد کنید. پس از تأیید ایمیل، وارد داشبورد Cloudflare شوید.
در داشبورد Cloudflare، گزینه Add a Site را انتخاب کنید و دامنه خود را وارد کنید. سپس پلن رایگان (Free) را انتخاب کنید.
Cloudflare دو نیمسرور اختصاصی به شما نمایش میدهد. این نیمسرورها را در پنل ثبتکننده دامنه خود جایگزین نیمسرورهای قبلی کنید.
xxxx.ns.cloudflare.com yyyy.ns.cloudflare.com
پس از تغییر نیمسرورها، ممکن است چند ساعت تا ۲۴ ساعت زمان نیاز باشد تا تنظیمات DNS در اینترنت منتشر شود.
پس از فعال شدن DNS دامنه در Cloudflare، وارد بخش DNS شوید و مطمئن شوید رکوردهای سایت به سمت هاست VCP اشاره میکنند.
Type: A Name: @ Value: IP هاست شما
Type: CNAME Name: www Value: example.com
وارد بخش SSL/TLS → Overview شوید. در قسمت Encryption Mode، گزینه Full را انتخاب کنید. با این کار، ارتباط Cloudflare با سرور هاست نیز از طریق HTTPS انجام میشود.
در بخش SSL/TLS → Edge Certificates، گزینه Always Use HTTPS را فعال کنید. با این کار تمام درخواستهای HTTP به HTTPS منتقل میشوند.
بله. Cloudflare برای دامنههای تحت پوشش خود امکان استفاده از SSL را در پلن رایگان نیز فراهم میکند. به همین دلیل برای وبسایتهایی که روی هاست رایگان میزبانی میشوند، استفاده از Cloudflare یکی از سادهترین روشها برای راهاندازی HTTPS بدون خرید گواهی SSL جداگانه است.
اگر سایت شما با وردپرس ساخته شده است، پس از فعال شدن HTTPS باید آدرس سایت در تنظیمات وردپرس نیز با https:// تنظیم شده باشد. برای بررسی این مورد، وارد بخش پیشخوان وردپرس ← تنظیمات ← عمومی شوید.
همچنین ممکن است پس از فعال کردن SSL، برخی فایلهای سایت همچنان با http:// بارگذاری شوند. این مشکل که Mixed Content نام دارد، باید به صورت جداگانه برطرف شود.
فعال بودن SSL و استفاده از پروتکل HTTPS یکی از موارد مهم برای امنیت وبسایتها است. با فعال شدن HTTPS، اطلاعات بین بازدیدکننده و سایت شما به صورت رمزنگاریشده منتقل میشود و علاوه بر افزایش امنیت، باعث نمایش علامت قفل در مرورگر و اعتماد بیشتر کاربران خواهد شد.
در هاست رایگان VCP، به دلیل محدودیتهای زیرساختی سرویس رایگان، امکان استفاده از سیستمهای پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست وجود ندارد. به همین دلیل، یکی از روشهای مناسب برای فعالسازی HTTPS، استفاده از سرویس CDN و SSL رایگان ابر آروان است.
قبل از فعالسازی SSL، ابتدا باید دامنه شما به هاست VCP متصل شده باشد. برای مثال اگر دامنه شما example.com است، ابتدا باید:
تا زمانی که دامنه به هاست متصل نباشد، فعالسازی SSL نتیجه درستی نخواهد داشت. برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.
ابتدا وارد حساب کاربری خود در آروان کلود شوید. سپس:
http:// یا https:// وارد کنیدمثال صحیح: example.com
پس از ثبت دامنه، آروان کلود تنظیمات DNS فعلی دامنه را بررسی میکند.
برای استفاده از DNS و CDN آروان، باید نیمسرورهای دامنه را تغییر دهید. آروان کلود پس از اضافه کردن دامنه، دو نیمسرور اختصاصی به شما نمایش میدهد.
ns1.arvancloud.ir ns2.arvancloud.ir
این نیمسرورها را در پنل ثبتکننده دامنه خود جایگزین نیمسرورهای قبلی کنید. پس از تغییر نیمسرورها، ممکن است چند ساعت زمان نیاز باشد تا تنظیمات DNS در اینترنت منتشر شود.
پس از فعال شدن DNS دامنه در آروان، وارد بخش DNS شوید. رکوردهای سایت باید به سمت هاست VCP اشاره کنند. معمولاً تنظیمات شامل موارد زیر است:
رکورد اصلی دامنه:
Type: A Name: @ Value: IP هاست
رکورد www:
Type: CNAME Name: www Value: نام دامنه اصلی
پس از اینکه دامنه به صورت کامل در آروان فعال شد:
گواهی SSL توسط آروان صادر شده و پس از فعال شدن، سایت شما با HTTPS قابل دسترسی خواهد بود.
بعد از فعال شدن SSL، بهتر است تمام کاربران به نسخه امن سایت منتقل شوند. در تنظیمات HTTPS آروان، گزینههای زیر را فعال کنید:
اگر سایت شما وردپرسی است، بعد از فعال شدن HTTPS باید آدرس سایت را نیز اصلاح کنید. از مسیر پیشخوان وردپرس ← تنظیمات ← عمومی بررسی کنید که آدرس وردپرس و آدرس سایت با https:// شروع شوند.
همچنین اگر سایت شما دارای فایلها یا تصاویر قدیمی با آدرس HTTP باشد، ممکن است خطای Mixed Content مشاهده کنید که باید اصلاح شود.
خیر. هاست رایگان VCP از سیستمهای پیشرفته صدور SSL مانند AutoSSL استفاده نمیکند؛ بنابراین امکان صدور و نصب مستقیم گواهی SSL از داخل پنل هاست رایگان وجود ندارد.
برای اینکه یک گواهی SSL توسط مرورگرها معتبر شناخته شود، باید توسط یک مرجع صدور گواهی دیجیتال (Certificate Authority) معتبر صادر شده باشد. امروزه سرویسهای مختلفی برای دریافت SSL رایگان وجود دارند که هرکدام ویژگیها و محدودیتهای خاص خود را دارند. در VCP نیز امکان استفاده از چندین ارائهدهنده معتبر SSL وجود دارد تا کاربران بتوانند بر اساس نیاز خود بهترین گزینه را انتخاب کنند.
در هاستهای رایگان، فعالسازی گواهی SSL با سرویسهای حرفهای و خودکار صدور گواهی که در هاستهای تجاری وجود دارد متفاوت است. به دلیل محدودیتهای فنی پنل مدیریت هاست رایگان، امکان استفاده از سیستمهای پیشرفته صدور و نصب خودکار SSL روی سرویس رایگان وجود ندارد. برای فعالسازی HTTPS در هاست رایگان، بهترین و سادهترین روش استفاده از سرویس Cloudflare SSL است.
در سرویسهای هاست رایگان، پنل مدیریت هاست از سیستمهای پیشرفته صدور و نصب خودکار SSL مانند AutoSSL استفاده نمیکند. به همین دلیل، امکان دریافت و نصب مستقیم گواهی SSL از داخل پنل هاست وجود ندارد. این محدودیت به دلیل استفاده از زیرساخت اشتراکی و جلوگیری از مصرف بیش از حد منابع سرور ایجاد شده است.
در پنل مشتریان VCP، بخش صدور گواهی SSL برای دریافت گواهیهای SSL خارج از محیط هاست رایگان طراحی شده است. این سرویس برای زمانی کاربرد دارد که:
این بخش به صورت مستقیم SSL هاست رایگان را فعال نمیکند و برای سرویس رایگان، روش پیشنهادی همچنان استفاده از Cloudflare است.
Let's Encrypt یکی از بزرگترین و شناختهشدهترین ارائهدهندگان گواهی SSL رایگان در جهان است. این سرویس با هدف افزایش امنیت اینترنت ایجاد شده و امکان دریافت گواهی SSL بدون پرداخت هزینه را برای کاربران فراهم میکند. Let's Encrypt یک سازمان غیرانتفاعی است که توسط شرکتهای فناوری، مرورگرسازها و فعالان حوزه اینترنت حمایت میشود.
ویژگیهای Let's Encrypt:
چه کسانی بهتر است از Let's Encrypt استفاده کنند؟
این گزینه برای بیشتر وبسایتها پیشنهاد میشود. اگر یک دامنه اختصاصی دارید، نیاز به SSL معتبر دارید و از سرویسهای خاص CDN استفاده نمیکنید، Let's Encrypt معمولاً بهترین انتخاب است؛ زیرا سریع، رایگان و کاملاً قابل اعتماد است.
Google Trust Services یکی دیگر از ارائهدهندگان معتبر گواهی دیجیتال است که توسط گوگل توسعه داده شده است. این سرویس بخشی از زیرساخت امنیتی گوگل محسوب میشود و گواهیهای SSL معتبر برای وبسایتها صادر میکند.
ویژگیهای Google Trust Services:
چه زمانی Google Trust Services را انتخاب کنیم؟
اگر هنگام دریافت SSL از Let's Encrypt با مشکلاتی مانند محدودیت تعداد درخواست گواهی، خطاهای اعتبارسنجی دامنه یا مشکلات موقت صدور گواهی مواجه شدید، Google Trust Services میتواند جایگزین مناسبی باشد.
ZeroSSL یکی دیگر از سرویسهای ارائهدهنده گواهی SSL رایگان است. این سرویس علاوه بر گواهیهای رایگان، امکانات حرفهایتری نیز برای کاربران تجاری ارائه میدهد.
ویژگیهای ZeroSSL:
محدودیتهای ZeroSSL:
در برخی شرایط ممکن است کاربران با مشکلاتی مانند خطاهای موقت هنگام صدور گواهی، محدودیت سرعت درخواستها یا مشکلات اعتبارسنجی مواجه شوند. به همین دلیل معمولاً پیشنهاد میشود ابتدا از گزینههایی مانند Let's Encrypt استفاده شود و در صورت نیاز سراغ ZeroSSL بروید.
اگر دامنه شما از سرویس CDN و DNS کلادفلر استفاده میکند، معمولاً بهترین روش این است که SSL را از طریق خود Cloudflare مدیریت کنید. در این حالت میتوانید از حالت Full SSL استفاده کنید. این روش نسبت به حالت Flexible SSL امنیت بیشتری دارد و نیازی به نصب گواهی SSL عمومی روی سرور مبدا ندارد.
برای این حالت میتوان از یک گواهی خودامضا (Self-Signed Certificate) روی سرور اصلی استفاده کرد، زیرا ارتباط بین کاربر و Cloudflare با SSL معتبر محافظت میشود.
انتخاب SSL به شرایط وبسایت شما بستگی دارد.
خیر. اگر نیاز خاصی دارید، میتوانید گواهی SSL خودتان را تهیه و روی هاست نصب کنید. برای مثال ممکن است بخواهید گواهی یکساله داشته باشید، از یک شرکت خاص گواهی دریافت کنید یا تنظیمات امنیتی سفارشی داشته باشید. در این شرایط میتوانید یک کلید خصوصی ایجاد کنید، درخواست CSR بسازید، گواهی SSL دریافت کنید و آن را از طریق پنل مدیریت هاست نصب کنید.
Full SSL، نصب SSL، CNAME و انتقال به HTTPS
استفاده از Cloudflare یکی از بهترین روشها برای افزایش امنیت، سرعت و پایداری وبسایت است. اما بسیاری از کاربران هنگام اتصال دامنه خود به کلودفلر با تنظیمات SSL آشنا نیستند و ممکن است از حالت اشتباه استفاده کنند.
به صورت پیشفرض، Cloudflare معمولاً از حالت Flexible SSL استفاده میکند. در این حالت، ارتباط بین بازدیدکننده و Cloudflare رمزگذاری میشود، اما ارتباط بین Cloudflare و سرور هاست شما بدون رمزگذاری باقی میماند. این روش علاوه بر کاهش امنیت، ممکن است باعث ایجاد مشکلاتی در برخی سایتها، مخصوصاً وردپرس، شود. برای مثال سایت ممکن است در تشخیص HTTPS دچار مشکل شود، حلقه ریدایرکت ایجاد کند یا برخی لینکها به شکل ناامن بارگذاری شوند.
راهکار بهتر، استفاده از حالت Full SSL در Cloudflare است. در این حالت، ارتباط بین کاربر، Cloudflare و سرور هاست همگی با HTTPS محافظت میشوند و سایت شما عملکرد صحیحتری خواهد داشت.
برای استفاده از حالت Full SSL باید روی هاست شما یک گواهی SSL فعال باشد. در سرویس هاست رایگان VCP، امکان نصب SSL پیشرفته از داخل پنل هاستینگ وجود ندارد. به همین دلیل، روش استاندارد استفاده از SSL در این سرویس، فعالسازی SSL از طریق Cloudflare است.
پس از اتصال دامنه به Cloudflare، وارد حساب کاربری خود شوید. مراحل زیر را انجام دهید:
SSL/TLS → Overview شویدFull را انتخاب کنیدبا فعال کردن این گزینه، ارتباط Cloudflare با سرور هاست نیز از طریق HTTPS انجام خواهد شد.
بعد از فعال کردن SSL، باید مطمئن شوید که سایت شما تمام آدرسها را با HTTPS باز میکند. به عنوان مثال، آدرس قدیمی http://example.com باید به شکل https://example.com باشد.
نحوه انجام این کار به نوع سایت شما بستگی دارد.
اگر از وردپرس استفاده میکنید:
به بخش پیشخوان وردپرس → تنظیمات → عمومی بروید و آدرس سایت و آدرس وردپرس را از http:// به https:// تغییر دهید. همچنین میتوانید از افزونههایی مانند افزونههای مدیریت SSL وردپرس برای اصلاح لینکهای داخلی استفاده کنید. برای اطلاعات بیشتر آموزش وردپرس را ببینید.
اگر سایت اختصاصی دارید:
باید لینکهای داخل فایلهای HTML، CSS و JavaScript را بررسی کنید و مطمئن شوید منابع سایت با HTTPS بارگذاری میشوند.
پس از اینکه سایت شما با HTTPS به درستی کار کرد، بهتر است تمام کاربران را مجبور کنید از نسخه امن سایت استفاده کنند. برای این کار:
SSL/TLS → Edge Certificates برویدAlways Use HTTPS را فعال کنیدبا فعال شدن این گزینه، تمام درخواستهای HTTP به صورت خودکار به HTTPS منتقل میشوند.
در همان بخش بهتر است گزینه Automatic HTTPS Rewrites خاموش باشد. این قابلیت در بعضی سایتها ممکن است مشکلات پنهان مربوط به تنظیمات HTTPS را مخفی کند و باعث ایجاد خطاهای غیرقابل پیشبینی شود.
بله، اما شرایط خاصی دارد. حالت Full (Strict) نیازمند یک گواهی SSL معتبر است که توسط یک مرجع صدور گواهی شناختهشده صادر شده باشد. در هاست رایگان VCP، به دلیل محدودیتهای فنی پنل هاستینگ، امکان استفاده مستقیم از گواهیهای پیشرفته مانند سرویسهای SSL خودکار وجود ندارد. برای استفاده از Full (Strict) باید یک گواهی SSL معتبر برای دامنه خود دریافت کرده و روی سروری که امکان نصب آن را دارد قرار دهید.
برای بیشتر کاربران هاست رایگان، حالت Full SSL بهترین انتخاب است؛ زیرا امنیت مناسب را بدون نیاز به تنظیمات پیچیده فراهم میکند.
Cloudflare امکان صدور گواهیهایی به نام Origin Certificate را ارائه میدهد که برای ارتباط بین Cloudflare و سرور طراحی شدهاند. این گواهیها برای حالت Full (Strict) مناسب هستند، اما در برخی سرویسهای هاست رایگان به دلیل بررسیهای امنیتی پنل هاستینگ ممکن است قابل استفاده نباشند. به همین دلیل توصیه میشود در هاست رایگان از روش استاندارد Cloudflare Full SSL استفاده کنید.
برای اینکه وبسایت شما با HTTPS باز شود و علامت قفل امنیتی در نوار آدرس مرورگر نمایش داده شود، باید یک گواهی SSL روی دامنه خود فعال کنید. گواهی SSL باعث میشود اطلاعات بین بازدیدکننده و سرور به صورت رمزنگاریشده منتقل شود و علاوه بر افزایش امنیت، اعتماد کاربران و موتورهای جستجو به سایت شما نیز افزایش پیدا کند.
قبل از نصب SSL، ابتدا باید یک گواهی معتبر دریافت کنید. روشهای دریافت SSL:
پس از دریافت گواهی معمولاً دو فایل اصلی در اختیار شما قرار میگیرد: Private Key (کلید خصوصی) و Certificate (گواهی SSL). برای نصب دستی SSL به این دو مورد نیاز دارید.
در برخی سرویسهای میزبانی که ابزار مدیریت SSL فعال دارند، امکان نصب خودکار گواهی وجود دارد. در این روش گواهی SSL ایجاد میشود، دامنه بررسی میشود و گواهی به صورت خودکار روی هاست نصب میشود. این روش سادهترین راه برای فعالسازی SSL است. اما در هاست رایگان VCP این قابلیت به دلیل محدودیتهای پنل هاستینگ فعال نیست و برای استفاده از HTTPS باید از روش Cloudflare استفاده شود.
اگر قبلاً گواهی SSL دریافت کردهاید و کلید خصوصی آن را دارید، میتوانید آن را روی هاستی که از نصب SSL پشتیبانی میکند قرار دهید. مراحل کلی:
SSL/TLS برویدهنگام کپی کردن اطلاعات SSL، خطوط ابتدایی و پایانی فایلها نیز باید وارد شوند. برای مثال در کلید خصوصی:
-----BEGIN PRIVATE KEY----- -----END PRIVATE KEY-----
همچنین در فایل گواهی:
-----BEGIN CERTIFICATE----- -----END CERTIFICATE-----
نباید حذف شوند.
برخی پنلهای هاستینگ فقط کلیدهای خصوصی با اندازه مشخص را قبول میکنند. معمولاً کلیدهای 2048 بیت استاندارد و قابل استفاده هستند. اگر کلید شما با اندازه متفاوت ساخته شده باشد، ممکن است هنگام نصب با خطا مواجه شوید.
اگر کلید خصوصی ندارید، ابتدا باید یک کلید جدید ایجاد کنید. مراحل کلی:
هنگام دریافت گواهی SSL معمولاً باید موارد زیر را انتخاب کنید:
همچنین ممکن است نیاز باشد مالکیت دامنه را از طریق ایمیل یا رکورد DNS تأیید کنید. پس از تأیید، گواهی صادر شده را دریافت کرده و در بخش SSL/TLS نصب کنید.
بعد از نصب گواهی، باید بررسی کنید که HTTPS به درستی فعال شده است. آدرس سایت را به شکل زیر باز کنید:
https://example.com
اگر علامت قفل کنار آدرس سایت نمایش داده شد، SSL به درستی فعال شده است. همچنین میتوانید از ابزارهای بررسی SSL برای تست گواهی استفاده کنید.
اگر با پیام خطای SSL مواجه شدید، بررسی کنید گواهی برای همان دامنه صادر شده باشد، مطمئن شوید گواهی منقضی نشده باشد و نصب SSL را دوباره بررسی کنید.
گاهی مرورگرها اطلاعات SSL قبلی را ذخیره میکنند. در این حالت کش مرورگر را پاک کنید، چند ساعت صبر کنید و دوباره سایت را بررسی کنید.
اگر سایت شما دوباره به نسخه HTTP منتقل میشود، احتمالاً تنظیمات سایت باعث این مشکل شده است. برای رفع مشکل، آدرس سایت را در تنظیمات CMS روی HTTPS قرار دهید و افزونهها و تنظیمات مربوط به SSL را بررسی کنید.
اگر سایت با HTTPS باز میشود اما قفل کامل نمایش داده نمیشود، احتمالاً برخی فایلها هنوز با HTTP بارگذاری میشوند. مواردی که باید بررسی شوند: تصاویر، فایلهای CSS، فایلهای JavaScript و لینکهای داخلی سایت. تمام این موارد باید با آدرس HTTPS بارگذاری شوند.
برخی صادرکنندگان SSL علاوه بر گواهی اصلی، فایلهایی با نام CA Chain یا Intermediate Certificate ارائه میکنند. این فایلها برای تکمیل زنجیره اعتماد SSL استفاده میشوند. در برخی سرویسهای هاست رایگان امکان نصب جداگانه زنجیرههای CA وجود ندارد، اما اکثر مرورگرهای جدید گواهیهای معتبر را بدون مشکل شناسایی میکنند.
برای دریافت گواهی SSL رایگان برای دامنه خود، معمولاً لازم است چند رکورد DNS از نوع CNAME ایجاد کنید تا مالکیت دامنه شما تأیید شود. این فرآیند یکی از مراحل مهم صدور SSL است و به ارائهدهنده گواهی اجازه میدهد بررسی کند که شما کنترل دامنه را در اختیار دارید.
رکوردهای CNAME باید در پنل مدیریت DNS جایی ایجاد شوند که DNS دامنه شما در آن مدیریت میشود. محل تنظیم رکوردها به نیمسرورهای دامنه شما بستگی دارد:
در صورتی که دامنه شما از نیمسرورهای VCP استفاده میکند، میتوانید رکوردهای CNAME را از طریق بخش مدیریت DNS یا کنترل پنل هاست اضافه کنید.
اگر دامنه شما به سرویسهایی مانند Cloudflare متصل است، باید رکوردهای CNAME را داخل پنل همان سرویس ایجاد کنید. به عنوان مثال، اگر نیمسرورهای دامنه روی Cloudflare قرار دارند، اضافه کردن رکورد در کنترل پنل هاست تأثیری ندارد و باید رکوردها مستقیماً در Cloudflare ثبت شوند.
رکوردهای موردنیاز برای تأیید SSL در پنل مدیریت SSL نمایش داده میشوند. مراحل کلی:
معمولاً رکوردها مشابه نمونه زیر هستند:
_acme-challenge.example.com
و مقصد (Target یا Destination) نیز یک مقدار مشخص از طرف سرویس صدور SSL خواهد بود.
برای هر رکورد CNAME که در پنل SSL نمایش داده شده است، مراحل زیر را انجام دهید:
وارد پنل مدیریت DNS دامنه شوید.
یک رکورد جدید با نوع CNAME ایجاد کنید.
مقادیر را مطابق اطلاعات نمایش داده شده وارد کنید:
Name / Host: _acme-challenge Type: CNAME Target / Destination: مقدار مقصدی که سرویس SSL ارائه کرده است TTL: مقدار پیشفرض
سپس رکورد را ذخیره کنید.
اگر برای یک زیر دامنه SSL دریافت میکنید، ممکن است نحوه وارد کردن رکورد کمی متفاوت باشد. برای مثال اگر قصد دارید برای این آدرس SSL فعال کنید:
blog.example.com
ممکن است پنل SSL رکورد زیر را نمایش دهد:
_acme-challenge.blog.example.com
اما در بعضی پنلهای DNS فقط دامنه اصلی نمایش داده میشود. در این حالت باید بخش مربوط به زیر دامنه را به نام رکورد اضافه کنید:
دامنه: example.com نام رکورد: _acme-challenge.blog نتیجه نهایی: _acme-challenge.blog.example.com
پس از ثبت رکوردها باید منتظر انتشار تغییرات DNS بمانید. این فرآیند ممکن است از چند دقیقه تا چند ساعت زمان ببرد. در این مدت:
پس از شناسایی صحیح رکوردها، گزینه درخواست صدور گواهی SSL فعال خواهد شد.
از نظر فنی میتوانید رکوردهای CNAME را پس از صدور موفق SSL حذف کنید، زیرا حذف آنها باعث غیرفعال شدن گواهی صادرشده نمیشود. اما توصیه میشود رکوردهای CNAME را حذف نکنید.
دلیل آن این است که بسیاری از سرویسهای SSL هنگام تمدید گواهی دوباره از همین رکوردها برای تأیید مالکیت دامنه استفاده میکنند. با نگه داشتن رکوردهای CNAME:
پس از فعالسازی گواهی SSL برای وبسایت، بهتر است تمام بازدیدکنندگان را به صورت خودکار از نسخه ناامن HTTP به نسخه امن HTTPS هدایت کنید. با این کار:
بسیاری از سیستمهای مدیریت محتوا و اسکریپتها دارای تنظیمات مخصوص آدرس سایت هستند. برای مثال در وردپرس، کافی است آدرس سایت را از http://example.com به https://example.com تغییر دهید.
پس از انجام این تغییر، وردپرس و بسیاری از سیستمهای دیگر به صورت خودکار لینکها و مسیرهای سایت را با HTTPS تنظیم میکنند. حتی اگر اسکریپت شما به صورت خودکار انتقال را انجام ندهد، تغییر آدرس اصلی سایت بسیار مهم است؛ زیرا از ایجاد مشکلاتی مانند لینکهای اشتباه، محتوای ترکیبی (Mixed Content) و بارگذاری نشدن فایلهای CSS و JavaScript جلوگیری میکند.
یکی از رایجترین روشها برای انتقال تمام درخواستها به HTTPS، استفاده از فایل htaccess است. فایل htaccess یک فایل تنظیمات برای سرورهای Apache و LiteSpeed است که امکان اعمال قوانین مختلف مانند ریدایرکت، محدودیت دسترسی و تنظیمات امنیتی را فراهم میکند.
اگر از سیستمهایی مانند وردپرس استفاده میکنید، معمولاً این فایل از قبل در پوشه اصلی سایت وجود دارد. اگر فایل htaccess ندارید:
htdocs یا public_html) بروید.htaccess ایجاد کنیدسپس کد زیر را داخل آن قرار دهید:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:CF-Visitor} !{"scheme":"https"}
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
بعد از ذخیره فایل، تمام بازدیدهای HTTP به نسخه HTTPS منتقل خواهند شد.
اگر دامنه خود را به سرویس Cloudflare متصل کردهاید، میتوانید انتقال HTTPS را از طریق تنظیمات این سرویس انجام دهید. مراحل کلی:
Always Use HTTPS را فعال کنیدپس از فعال شدن این گزینه، Cloudflare تمام درخواستهای HTTP را به HTTPS هدایت میکند.
گاهی بعد از فعال کردن انتقال HTTPS ممکن است سایت با مشکل مواجه شود. در ادامه چند مشکل رایج را بررسی میکنیم.
اگر بعد از اضافه کردن قوانین htaccess سایت شما خطای 500 Internal Server Error نمایش میدهد، احتمالاً مشکلی در کدهای فایل htaccess وجود دارد. موارد زیر را بررسی کنید:
اگر صفحه سایت باز میشود اما مواردی مانند فایلهای CSS، فایلهای JavaScript یا تصاویر لود نمیشوند، احتمالاً سایت هنوز برخی فایلها را با آدرس HTTP فراخوانی میکند.
برای مثال:
❌ اشتباه: http://example.com/style.css
✅ صحیح: https://example.com/style.css
این مشکل به عنوان Mixed Content شناخته میشود. برای رفع آن تنظیمات URL سایت را بررسی کنید، لینکهای قدیمی HTTP را به HTTPS تغییر دهید و در وردپرس میتوانید از افزونههای مدیریت SSL نیز استفاده کنید.
در هاستهای VCP، بهترین روش فعالسازی HTTPS بستگی به نوع اتصال دامنه دارد:
خطاهای گواهی، هشدارهای SSL و محدودیت زیر دامنه
هنگام نصب دستی گواهی SSL روی هاست، ممکن است با خطایی مشابه زیر روبهرو شوید: «گواهی SSL آپلود شده برای نام دامنه موردنظر معتبر نیست.» این خطا معمولاً به این معنی است که گواهیای که قصد نصب آن را دارید، برای دامنهای که در پنل هاست انتخاب کردهاید صادر نشده است. در ادامه رایجترین دلایل این مشکل و روش رفع آن را بررسی میکنیم.
هر گواهی SSL فقط برای نامهای دامنهای که هنگام صدور مشخص شدهاند معتبر است. برای مثال، اگر قصد دارید گواهی را روی دامنه example.com نصب کنید، گواهی SSL باید شامل همین دامنه باشد.
اگر گواهی برای دامنه دیگری صادر شده باشد، مانند example.net یا برای یک زیر دامنه مانند blog.example.com باشد، امکان نصب آن روی example.com وجود نخواهد داشت.
قبل از نصب گواهی، بررسی کنید که نام دامنه داخل بخش SAN (Subject Alternative Name) یا Common Name (CN) گواهی وجود داشته باشد.
یکی از اشتباهات رایج، تفاوت بین نسخههای مختلف دامنه است. برای مثال example.com و www.example.com از نظر SSL میتوانند دو نام متفاوت باشند. برخی ارائهدهندگان SSL ممکن است گواهیای صادر کنند که فقط برای یکی از این دو حالت معتبر باشد.
به همین دلیل توصیه میشود هنگام دریافت گواهی SSL، هر دو نسخه دامنه را انتخاب کنید: example.com و www.example.com تا کاربران در هر دو حالت بدون خطای امنیتی وارد سایت شوند.
گواهیهای Wildcard برای محافظت از تمام زیر دامنههای یک دامنه استفاده میشوند. برای مثال، یک گواهی مانند *.example.com میتواند از موارد زیر پشتیبانی کند:
blog.example.comshop.example.companel.example.comاما معمولاً شامل خود دامنه اصلی example.com نیست، مگر اینکه هنگام صدور گواهی، دامنه اصلی نیز اضافه شده باشد. همچنین در برخی سرویسهای هاستینگ، امکان استفاده از گواهیهای Wildcard وجود ندارد یا محدودیتهایی برای نصب آنها اعمال میشود. بنابراین قبل از تهیه این نوع گواهی، از سازگاری آن با سرویس میزبانی خود مطمئن شوید.
گاهی گواهی SSL بهدرستی ایجاد شده اما برای نوع دیگری از دامنه صادر شده است. برای مثال:
در این شرایط باید یک گواهی جدید برای نام دامنه صحیح دریافت کنید.
برای بررسی اینکه گواهی متعلق به کدام دامنه است، میتوانید فایل گواهی را با ابزارهای بررسی SSL مشاهده کنید. اطلاعات مهمی که باید بررسی شوند:
اگر نام دامنه شما در این بخشها وجود نداشته باشد، گواهی قابل استفاده نخواهد بود.
گاهی هنگام بررسی گواهی SSL سایت با ابزارهای آنلاین تست SSL، ممکن است با هشداری مشابه زیر مواجه شوید: «این گواهی در همه مرورگرها قابل اعتماد نیست. ممکن است لازم باشد گواهیهای میانی (Intermediate Certificate) نصب شوند تا زنجیره اعتماد کامل شود.» این پیام ممکن است نگرانکننده به نظر برسد، اما در بسیاری از موارد به معنی وجود مشکل واقعی برای کاربران سایت نیست و وبسایت شما همچنان با HTTPS برای بیشتر بازدیدکنندگان بهدرستی کار میکند.
در اکثر مواقع میتوانید این هشدار را نادیده بگیرید. مرورگرهای مدرن مانند Google Chrome، Firefox، Microsoft Edge و Safari قادر هستند در بسیاری از شرایط زنجیره گواهی SSL را بهصورت خودکار تکمیل کنند. بنابراین کاربران عادی هنگام ورود به سایت شما با خطای امنیتی مواجه نخواهند شد.
این نوع هشدار معمولاً توسط ابزارهای بررسی SSL یا نرمافزارهایی ایجاد میشود که سختگیرانهتر از مرورگرهای معمولی، تنظیمات SSL را بررسی میکنند.
هنگام صدور گواهی SSL، معمولاً فقط گواهی اصلی صادر نمیشود؛ بلکه مجموعهای از گواهیهای دیگر نیز وجود دارد که به آنها گواهیهای میانی (Intermediate Certificates) گفته میشود. این گواهیها مانند یک زنجیره ارتباطی عمل میکنند:
گواهی ریشه معتبر (Root CA) ↓ گواهی میانی (Intermediate Certificate) ↓ گواهی SSL سایت شما
مرورگرها از این زنجیره استفاده میکنند تا مطمئن شوند گواهی سایت شما توسط یک مرجع معتبر صادر شده است. در برخی سرویسهای میزبانی، ممکن است گواهی اصلی نصب شود اما امکان نصب یا مدیریت کامل گواهیهای میانی وجود نداشته باشد. در این حالت بعضی ابزارهای تست SSL هشدار نمایش میدهند.
خیر، در بیشتر موارد خیر. اگر:
گواهی SSL شما برای استفاده روزمره کاربران مشکلی ندارد. این هشدار بیشتر مربوط به بررسیهای فنی و ابزارهای تست SSL است، نه تجربه واقعی کاربران.
اگر قصد دارید امتیاز کامل ابزارهای تست SSL را دریافت کنید، باید زنجیره کامل گواهی SSL شامل گواهیهای میانی را روی سرور نصب کنید. اما در برخی سرویسهای هاستینگ رایگان، امکان نصب دستی Intermediate Certificate وجود ندارد؛ زیرا تنظیمات پیشرفته SSL در اختیار کاربر قرار نمیگیرد. در این شرایط، نیازی به انجام کار خاصی نیست و SSL سایت شما همچنان برای کاربران قابل استفاده خواهد بود.
توجه داشته باشید که هشدار ابزار بررسی SSL با مشکلات جدی SSL متفاوت است. مشکلات واقعی معمولاً شامل موارد زیر هستند:
اگر کاربران هنگام ورود به سایت شما چنین خطاهایی مشاهده میکنند، موضوع متفاوتی است و باید تنظیمات SSL، DNS و دامنه بررسی شود.
در سرویسهای هاست رایگان VCP، فعالسازی SSL معمولاً برای استفاده عمومی سایت کافی است و کاربران میتوانند سایت خود را با HTTPS مشاهده کنند. ابزارهای تست SSL ممکن است در برخی شرایط هشدارهای فنی نمایش دهند، اما تا زمانی که مرورگرهای کاربران اتصال امن را تأیید میکنند، عملکرد سایت شما دچار مشکل نخواهد شد.
امروزه استفاده از گواهی SSL برای فعالسازی HTTPS به یکی از بخشهای ضروری هر وبسایت تبدیل شده است. بسیاری از سرویسهای میزبانی رایگان، برای راحتی کاربران، زیر دامنههای رایگان را به صورت پیشفرض با گواهی SSL عمومی محافظت میکنند تا کاربران بدون نیاز به نصب دستی گواهی بتوانند از اتصال امن استفاده کنند. با این حال، SSL روی همه حالتهای زیر دامنه کار نمیکند و محدودیتهایی وجود دارد که هنگام تنظیم وبسایت باید آنها را بدانید.
گواهیهای SSL عمومی که برای زیر دامنههای رایگان استفاده میشوند، معمولاً فقط از یک سطح زیر دامنه مستقیم پشتیبانی میکنند. به عنوان مثال، اگر یک زیر دامنه رایگان مانند example.hosting.com داشته باشید، SSL برای آن فعال است و سایت شما با HTTPS باز میشود. اما ایجاد زیر دامنه دیگری روی آن:
blog.example.hosting.com
ممکن است تحت پوشش SSL قرار نگیرد.
یکی از مشکلات رایج، استفاده از پیشوند www برای زیر دامنههای رایگان است. برای مثال:
✅ فعال: example.hosting.com
❌ غیرفعال: www.example.hosting.com
دلیل این مشکل این است که گواهی SSL عمومی سیستم فقط میتواند خود زیر دامنه اصلی را پوشش دهد و برای زیر دامنههای اضافی مانند www گواهی جداگانه صادر نمیشود.
بهتر است همیشه کاربران را به نسخه بدون www هدایت کنید. یعنی به جای www.example.hosting.com از example.hosting.com استفاده شود. اگر قبلاً لینکهایی با www منتشر کردهاید، میتوانید یک تغییر مسیر (Redirect) تنظیم کنید تا کاربران به نسخه صحیح منتقل شوند.
یکی دیگر از محدودیتهای رایج، استفاده از زیر دامنه روی یک زیر دامنه دیگر است. برای مثال:
blog.example.hosting.com
در این حالت، ساختار دامنه به شکل زیر است:
blog | example.hosting.com
این نوع آدرس معمولاً توسط گواهی SSL عمومی پوشش داده نمیشود.
برای پشتیبانی از چنین ساختاری باید از گواهیهای SSL نوع Wildcard استفاده شود. گواهی Wildcard میتواند تعداد زیادی زیر دامنه را پوشش دهد، اما برای زیر دامنههای چند سطحی محدودیتهایی دارد. به همین دلیل سرویسهای میزبانی رایگان معمولاً فقط SSL را برای زیر دامنه اصلی فعال میکنند و امکان استفاده از چند سطح زیر دامنه را ارائه نمیدهند.
یکی از اشتباهات رایج این است که کاربران تصور میکنند پس از فعال شدن SSL، سایت به صورت خودکار با HTTPS کار خواهد کرد. اما گواهی SSL فقط امکان ایجاد اتصال امن را فراهم میکند. برای فعالسازی کامل HTTPS باید چند تنظیم دیگر نیز انجام شود.
بسیاری از سیستمهای مدیریت محتوا مانند وردپرس، جوملا و سایر CMSها دارای تنظیمی برای آدرس اصلی سایت هستند. باید بررسی کنید که آدرس سایت با https:// شروع شود، نه http://.
برای مثال در وردپرس: پیشخوان → تنظیمات → عمومی. وارد شده و آدرس وردپرس و آدرس سایت را بررسی کنید.
پس از اطمینان از عملکرد صحیح HTTPS، بهتر است تمام بازدیدکنندگان به نسخه امن سایت هدایت شوند. یعنی اگر کاربری وارد http://example.com شد، به صورت خودکار به https://example.com منتقل شود. این کار علاوه بر افزایش امنیت، برای سئو نیز اهمیت دارد.
خیر. در بسیاری از سرویسهای میزبانی رایگان، SSL زیر دامنهها به صورت خودکار فعال میشود. یعنی:
اگر HTTPS برای زیر دامنه شما فعال نیست، معمولاً مشکل از انتظار برای صدور SSL نیست. موارد زیر را بررسی کنید:
مطمئن شوید از آدرس صحیح استفاده میکنید:
https://example.hosting.com
نه:
https://www.example.hosting.com
گاهی مرورگر اطلاعات قدیمی SSL را ذخیره میکند. راهکارها: پاک کردن کش مرورگر، تست با حالت ناشناس (Private Mode)، امتحان کردن سایت با دستگاه دیگر.
اگر از وردپرس یا سیستم مدیریت محتوای دیگری استفاده میکنید، مطمئن شوید آدرس سایت روی HTTPS تنظیم شده باشد.
پاسخ به سوالات رایج درباره گواهی SSL و HTTPS
در هاست رایگان VCP، بهترین روش استفاده از Cloudflare یا آروان کلود است. دامنه را به سرویس CDN متصل کنید و SSL را از پنل آن فعال نمایید. برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.
در Flexible SSL فقط ارتباط کاربر با Cloudflare رمزنگاری میشود، اما در Full SSL ارتباط Cloudflare با سرور مبدا نیز رمزنگاری میشود.
گواهیهای SSL عمومی معمولاً فقط یک سطح زیر دامنه را پوشش میدهند و نسخه www نیاز به گواهی جداگانه یا Wildcard دارد.
Mixed Content زمانی رخ میدهد که صفحه HTTPS باشد اما برخی منابع با HTTP بارگذاری شوند. باید تمام لینکها به HTTPS تغییر یابند. برای اطلاعات بیشتر آموزش وردپرس را ببینید.
با فعال کردن Always Use HTTPS در Cloudflare، تنظیم آدرس سایت در CMS روی HTTPS یا استفاده از قوانین ریدایرکت در htaccess. برای اطلاعات بیشتر آموزش FTP را ببینید.
این خطا معمولاً به دلیل صدور گواهی برای دامنه دیگر، نبود نسخه www در گواهی یا ناسازگاری نوع دامنه با گواهی رخ میدهد.
تمامی حقوق مادی و معنوی این سایت متعلق به هاست رایگان VCP است. © ۱۴۰۵
برای دریافت هاست رایگان و مطالعه مقالات آموزشی همین حالا اقدام کنید.