Cloudflare شرکتی است که شبکه تحویل محتوا (CDN) ،DNS، حفاظت در برابر حملات DDoS و خدمات امنیتی را ارائه می دهد. Cloudflare دارای یک شبکه قوی با بیش از 100 مرکز داده در سراسر جهان می باشد. برخی از شرکت های بزرگ در این صنعت مانند گوگل، مایکروسافت و کوالکام از آن پشتیبانی می کنند. برخی از مشتریان آنها شامل Nasdaq ،Digital Ocean ،Zendesk و Cisco هستند.
اگر به دنبال یک روش آسان برای افزایش سرعت و امنیت سایت وردپرسی خود هستید، Cloudflare یک راه حل عالی است. بیشتر مشتریان می توانند از پلن رایگان کلودفلر استفاده کنند که پهنای باند نامحدود CDN را ارائه می دهد.
کلودفلر دارای مزایای زیادی است اما ممکن است در هنگام استفاده از آن روی سایت خود با خطاهایی مواجه شوید که منجر به از دسترس خارج شدن سایت شما شوند. آشنایی با خطاهای کلودفلر و نحوه رفع آنها بسیار مهم است.
در آموزش زیر در خصوص خطاهای سری Cloudflare 1XXX توضیحات ارائه شده است
هنگام عیب یابی اکثر خطاهای 5XX، در اولین قدم پیشنهاد می شود با سرویس دهنده هاست خود تماس بگیرید تا مطمئن شوید از سمت سرور و هاست مشکلی وجود ندارد.
نکته: پشتیبانی Cloudflare صرفا به مالک دامنه کمک می کند تا مشکلات ایجاد شده را حل کند. اگر بازدید کننده سایت هستید، بهتر است مشکل مشاهده شده را به مالک سایت گزارش دهید.
در صورت مشاهده خطای 5XX در سایت، اطلاعات زیر را جمع آوری و جهت ارائه به پشتیبان هاست و کلودفلر اقدام کنید:
- جزئیات خطای مشاهده شده برای ارائه به شرکت میزبان هاست و پشتیبانی کلودفلر
- کد خطا و پیام مشاهده شده 5XX
- خطا و زمان ایجاد خطای 5XX
- URL که منجر به خطای HTTP 5XX شده است
(به عنوان مثال: https://www.example.com/images/icons/image1.png)
تجزیه و تحلیل خطا
تجزیه و تحلیل خطا برای هر دامنه در پورتال پشتیبانی کلودفلر موجود است. تجزیه و تحلیل خطا اجازه می دهد تا دید کلی از خطاهای مشاهده شده به دست آورید و برای حل مشکل اقدامات لازم را انجام دهید.
- Error 500: internal server error
خطای 500 به طور کلی نشان دهنده مشکلی در سرور اصلی شما است. خطا در اتصال به پایگاه داده یکی از خطاهای متداول HTTP 500 است که توسط سرور اصلی شما ایجاد می شود. برای رفع مشکل با ارائه دهنده میزبانی خود تماس بگیرید.
راه حل رفع مشکل
برای رفع خطای مشاهده شده، جزئیات خطا را برای پشتیبانی هاست و سرور خود ارسال کنید.
با این حال، اگر خطای 500 شامل "cloudflare" یا "cloudflare-nginx" باشد، اطلاعات زیر را برای پشتیبانی Cloudflare ارسال کنید:
- نام دامنه شما
- زمان و منطقه زمانی وقوع خطای 500
- Error 502 bad gateway or error 504 gateway timeout
هنگامی که Cloudflare قادر به برقراری ارتباط با سرور اصلی سایت شما نیست، خطای HTTP 502 یا 504 رخ می دهد.
دو علت برای ایجاد این خطا وجود دارد:
502/504 از سرور اصلی
هنگامی که Cloudflare قادر به ارسال پاسخ صحیح به سرور اصلی شما نباشد با این خطا مواجه می شوید. در این شرایط پاسخ از سرور شما به کلودفلر ارسال شده اما پاسخ ارسالی از کلودفلر به مقصد (سرور شما) نمی رسد.
راه حل رفع مشکل
برای عیب یابی این خطا ابتدا با پشتیبانی هاست خود تماس بگیرید و در خصوص صحت عملکرد سرور اصلی اطمینان حاصل کنید:
-
مطمئن شوید که سرور مبدا برای تمامی کاربرانی که قصد دارند به سایت شما مراجعه کنند خطای 502 یا 504 را نمایش می دهد.
-
مصرف منابع سرور، مشکلات سرور و شبکه را بررسی کنید.
-
برنامه ها یا سرویس هایی که با تایم اوت مواجه یا مسدود شده اند را شناسایی کنید.
- 502/504 from Cloudflare
خطای 502 یا 504 از Cloudflare به صورت زیر ظاهر می شود:
اگر در این خطا به "cloudflare" اشاره نشده باشد، برای رفع خطاهای 502/504 با پشتیبان هاست و سرور اصلی خود تماس بگیرید.
مصرف منابع را در سرور و هاست اصلی خود بررسی کنید.
راه حل رفع مشکل
برای جلوگیری از تأخیر در بررسی درخواست خود، این جزئیات مورد نیاز را به پشتیبانی Cloudflare ارائه دهید:
- زمان و منطقه زمانی خطایی که رخ داده است.
- URL که منجر به دریافت پاسخ HTTP 502 یا 504 می شود
(به عنوان مثال: https://www.example.com/images/icons/image1.png)
- Error 503: service temporarily unavailable
خطای HTTP 503 هنگامی رخ می دهد که سرور اصلی شما منابع کافی برای پردازش درخواست ها نداشته باشد و در واقع overload شده باشد.
پیام خطا 503 از دو روش زیر قابل بررسی است:
راه حل رفع مشکل
در خصوص رفع خطا با پشتیبانی سرور و هاست خود تماس بگیرید، به احتمال زیاد هاست یا سایت شما دچار مشکل شده است.
راه حل رفع مشکل
مشکلی در اتصال به مرکز داده Cloudflare رخ داده است. با استفاده از اطلاعات زیر از پشتیبانی Cloudflare برای رفع مشکل کمک بگیرید:
- Error 520: web server returns an unknown error
خطای 520 هنگامی رخ می دهد که سرور مبدا پاسخی خالی، ناشناخته یا غیرمنتظره به Cloudflare برگرداند.
راه حل رفع مشکل
یک راه حل سریع در هنگام بررسی خطاهای 520 این است که ابر رکوردهای DNS (شماره2) را در بخش Cloudflare DNS (شماره1) خاموش کنید یا Cloudflare را موقتاً متوقف نمایید.
با ارائه دهنده خدمات میزبانی یا پشتیبان سایت خود تماس بگیرید و درخواست کنید ارور لاگ های موجود در هاست و سرور را بررسی کنند. دلایل بروز این خطا شامل موارد زیر است:
-
سرور اصلی سایت شما دارای خطا و اختلال است
-
IP های Cloudflare در سرور شما بلاک شده اند یا Allow نشده اند
-
هدر های بالاتر از 32 کیلوبایت (معمولاً به دلیل کوکی های زیاد) در سایت وجود دارند.
-
یک پاسخ خالی از سرور مبدا که فاقد کد وضعیت HTTP یا متن پاسخ است، ارسال شده است.
-
عدم بازگشت هدر های پاسخ یا عدم ارسال پاسخ صحیح از سمت سرور به خطای HTTP.
اگر پس از تماس با ارائه دهنده میزبانی یا پشتیبانی سایت، خطای 520 را همچنان مشاهده کردید، با پشتیبانی کلودفلر تماس بگیرید.
- Error 521: web server is down
خطای 521 هنگامی رخ می دهد که وب سرور مبدا از اتصال به Cloudflare خودداری کند. موارد امنیتی در سرور شما ممکن است برخی از IP های کلودفلر را مسدود کنند.
دو علت شایع خطای 521 عبارتند از:
راه حل رفع مشکل
برای رفع خطای 521 با مدیر سایت یا ارائه دهنده میزبانی خود تماس بگیرید:
-
اطمینان حاصل کنید که سرور اصلی شما عملکرد صحیح و بدون اختلالی دارد.
-
برای شناسایی خرابی یا آفلاین شدن وب سرور، گزارش های مربوط به خطای سرور مبدا را بررسی (اگر دارای سرور اختصاصی یا مجازی هستید) کنید.
-
مطمئن شوید که آیپی های Cloudflare مسدود نیستند و محدود نشده اند.
-
تمام محدودیت های مربوط به IP Cloudflare را در فایروال سرور یا سایر نرم افزارهای امنیتی سرور خود بردارید.
- Error 522: connection timed out
خطای 522 هنگامی رخ می دهد که Cloudflare در اتصال به وب سرور (سرور اصلی شما) دچار تایم اوت شود. بسته به مدت زمان اتصال بین Cloudflare و وب سرور اصلی، دو وقفه زمانی متفاوت باعث خطای HTTP 522 می شود:
-
اگر قبل از برقراری اتصال و 15 ثانیه بعد از ارسال یک SYN از سمت کلود فلر، سرور اصلی شما یک SYN+ACK را به سمت کلودفلر ارسال نکند، خطای 522 نمایش داده می شود.
-
پس از برقراری اتصال، وب سرور مبدا در عرض 90 ثانیه درخواست منابع Cloudflare (ACK) را تأیید نمی کند.
نکته: اگر وب سرور مبدا (ACK) درخواست منبع را پس از برقراری اتصال تأیید کند، خطای HTTP 524 رخ می دهد، اما پاسخی به موقع ارسال نمی کند.
راه حل رفع مشکل
برای بررسی علل متداول مشاهده این خطا در ابتدا با ارائه دهنده میزبانی خود تماس بگیرید:
-
(شایعترین علت) آدرسهای Cloudflare با نرخ محدود یا مسدود شده در .htaccess ،iptables یا فایروال ها هستند. بررسی کنید ارائه دهنده میزبانی شما به آیپی های Cloudflare اجازه دسترسی می دهد یا خیر.
-
در صورتی که منابع زیادی از سرور شما درگیر بوده و وب سرور قادر به پاسخگویی به همه درخواست ها نباشد، وب سرور درخواست های ورودی را کاهش می دهد.
-
Keepalives در سرور مبدا غیرفعال شده است.
-
آدرس IP مبدا در Cloudflare DNS با آدرس IP که در حال حاضر در سرور اصلی استفاده می شود مطابقت ندارد.
-
پکت ها در سرور میزبان شما حذف شده اند.
اگر هیچ یک از موارد بالا منجر به حل مشکل نشد، با پشتیبانی Cloudflare تماس بگیرید.
- Error 523: origin is unreachable
خطای 523 زمانی رخ می دهد که Cloudflare نمی تواند با سرور اصلی شما ارتباط برقرار کند. این خطا معمولاً هنگامی اتفاق می افتد که دستگاه شبکه (network device) بین Cloudflare و وب سرور مبدا به آدرس IP سرور دسترسی نداشته باشد.
راه حل رفع مشکل
با ارائه دهنده میزبانی خود تماس بگیرید و موارد زیر نیز بررسی شود:
نکته: اگر ارائه دهنده میزبانی شما به طور مکرر آدرس IP سرور اصلی شما را تغییر می دهد، به مستندات Cloudflare در مورد بروزرسانی DNS پویا مراجعه کنید.
اگر هیچ یک از موارد بالا منجر به حل مشکل نشد، با پشتیبانی کلودفلر تماس بگیرید.
- Error 524: a timeout occurred
خطای 524 نشان می دهد که Cloudflare با موفقیت به وب سرور مبدا متصل شده است، اما سرور مبدا بعد از 100 ثانیه پاسخ HTTP را ارائه نمی دهد.
راه حل رفع مشکل
با ارائه دهنده میزبانی خود تماس بگیرید تا موارد زیر را رفع کنند:
نکته : اگر به طور منظم درخواست های HTTP را که انجام آنها بیش از 100 ثانیه زمان می برد (برای مثال خروجی گرفتن از داده های بزرگ) اجرا می کنید، این فرآیندها را در زیر دامنه ای که در Cloudflare DNS ابر آن خاموش است (ابر خاکستری) انجام دهید.
- Error 525: SSL handshake failed
خطاهای 525 اغلب به دلیل مشکل پیکربندی در وب سرور ایجاد می شوند. خطای 525 به دلایل زیر رخ می دهد:
راه حل رفع مشکل
با ارائه دهنده خدمات میزبانی خود تماس بگیرید تا موارد زیر را در وب سرور اصلی خود بررسی کنند:
-
گواهی SSL معتبری نصب نشده است
-
پورت 443 (یا پورت امن دیگر) باز نیست
-
از SNI پشتیبانی نمی شود
-
cipher (ابزاری برای رمز گذاری فایل ها محسوب میشود) پذیرفته شده توسط Cloudflare با مجموعه cipher پشتیبانی شده توسط سرور وب اصلی مطابقت ندارد.
- Error 526: invalid SSL certificate
خطای 526 به دلایل زیر رخ می دهد:
نکته: برای رفع سریع مشکل، در کلودفلر؛ SSL را به جای Full (strict) روی Full قرار دهید.
از ارائه دهنده میزبانی خود بخواهید گواهینامه SSL که در سرور مبدا نصب شده است را بررسی کند:
-
گواهی منقضی نشده است.
-
گواهی لغو نشده است.
-
گواهی توسط یک سازمان معتبر ارائه شده باشد.
-
نام دامنه درخواست شده یا هدف در بخش Common Name یا Subject Alternative Name گواهینامه قرار گرفته باشد.
-
وب سرور اصلی شما اتصالات پورت SSL 443 را می پذیرد.
-
Cloudflare را موقتاً متوقف کرده و سپس برای بررسی اعتبار SSL سایت به سامانه میهن مانیتور مراجعه کرده، در تب SSL نام دامنه خود را قرار دهید و سپس روی گزینه "بررسی" کلیک نمایید.
- 527 Error: Railgun Listener to origin error
خطای 527 قطع ارتباط بین Cloudflare و سرور Railgun (rg-listener) را نشان می دهد. علل شایع عبارتند از:
نکته: Railgun یک سیستم پراکسی بوده که برای Cloudflare ساخته شده است و به شما اجازه می دهد محتوای پویا برای یک وب سایت (مانند HTML) را کش کنید، همچنین اجازه می دهد تغییرات در سایت بلافاصله ظاهر شوند. Railgun به صورت پولی و رایگان ارائه می شود.
دلایل عمده خطای 527 عبارتند از:
خطای Connection timeouts
لاگ خطاهای Railgun اگر به صورت زیر باشد، نشان دهنده خرابی اتصال بین Railgun Listener و وب سرور اصلی شما است:
خطای LAN timeout exceeded
اگر وب سرور مبدا پاسخ HTTP را در زمان 30 ثانیه به Railgun Listener ارسال نکند، لاگ خطاهای Railgun Listener به صورت زیر ایجاد می شود:
time با پارامتر lan.timeout پرونده railgun.conf تنظیم می شود.
خطای Connection refusals
هنگام رد درخواست های Railgun، خطاهای زیر در لاگ مربوط به Railgun ظاهر می شود:
برای رفع مشکل به آیپی Railgun Listener در فایروال سرور اصلی دسترسی های لازم داده شود.
خطاهای مربوط به TLS / SSL
در صورت خرابی اتصالات TLS، خطاهای زیر در لاگ های مربوط به Railgun ظاهر می شوند:
در صورت بروز خطاهای TLS / SSL، موارد زیر را در سرور خود بررسی نمایید:
- Error 530
خطای HTTP 530 به همراه یکی از خطاهای 1XXX نمایش داده می شود. برای مشاهده سری خطاهای 1XXX به لینک زیر مراجعه کنید.