بررسی ارور های 500 Cloudflare و نحوه رفع آن ها
معرفی انواع خطاهای ۵۰۰ کلودفلر و نحوه رفع آنها
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح ذیل است:
- بررسی انواع خطاهای کلودفلر
- نحوه رفع خطاهای ۵۰۰ کلودفلر
بررسی انواع خطاهای کلودفلر
بعد از فعالسازی CDN کلودفلر روی وب سایت خود، این احتمال وجود دارد که کاربران در هنگام تلاش برای ورود به وب سایتتان بنا به دلایل مختلفی با خطا رو به رو شود.
خطاهای کلودفلر به دو دسته اصلی خطاهای 500 و خطاهای 1000 تقسیم می شوند که در این مقاله به بررسی خطاهای 500 می پردازیم.
هر یک از خطاهایی که نمایش داده می شود تعریف مخصوص خود را دارند و برای رفع آنها نیز باید اقدامات به خصوصی را داشته باشید.
به همین دلیل باید در ابتدا با انواع مختلف خطاهای Cloudfare آشنا شده و سپس با توجه به راهنمایی های صورت گرفته در این مقاله اقدام به رفع آنها نمایید
خطاهای کلودفلر عبارت است از:
- ارور 500: Internal server error
- ارور 502: bad gateway یا ارور 504: gateway timeout
- ارور 503: Service temporarily unavailable
- ارور 520: web server returns an unknown error
- ارور 521: web server is down
- ارور 522: connection timed out
- ارور 523: origin is unreachable
- ارور 524: a timeout occured
- ارور 525: SSL handshake failed
- ارور 526: invalid SSL certificate
- ارور 527: Railgun Listener o origin error
- ارور 530
ارور 500 چیست؟
ارور 500 درواقع به ما میگوید مشکلی در سایت پیش آمده است که در پی آن، سرور قادر به پاسخگویی نیست. در این هنگام که سرور قادر به ارائه اطلاعات نیست،
به جای محتوا کد ارور 500 را به شما نمایش میدهد. دلایلی بسیاری برای رخ دادن این ارور میتواند وجود داشته باشد که برخی از آنها را در پایین برای شما آورده ایم:
- برنامه ی روی سرور در حال خاموش شدن است
- وب سرور بسیار شلوغ است
- ماژول ناشناخته است
- اجازه درخواست مستقیم برای Global./asax وجود ندارد
- خطای ISAPI رخ داده است
- برنامه در حال راه اندازی مجدد بر روی سرور است
- داده های پیکربندی نامعتبر است
- و …
ارور 500: Internal server error
ارور 500 به طور معمول نشان دهنده وجود یک مشکل در سرور میزبان شماست.
رایج ترین پیغامی که در خصوص ارور 500 می توانید مشاهده نمایید خطای establishing database connection است که در مبحث پروتکل HTTP نمایش داده می شود.
در صورت مشاهده این خطا باید با پشتیبانی شرکت ارائه دهنده خدمات هاستینگ خود تماس بگیرید.
- نام دامنه شما
- زمان و منطقه زمانی وقوع خطای 500
ارور 502 bad gateway یا ارور 504 gateway timeout
این خطا زمانی نمایش داده می شود که کلودفلر امکان برقراری ارتباط با سرور میزبان وب سایت شما را نداشته باشد. در چنین حالت شما می توانید دو احتمال را برای وقوع چنین مشکلی در نظر بگیرید:
-
خطای 502/504 مربوط به سرور اصلی سایت است(شایع ترین علت)
-
502/504 مربوط به Cloudflare
-
مطمئن شوید که سرور مبدا برای تمامی کاربرانی که قصد دارند به سایت شما مراجعه کنند خطای 502 یا 504 را نمایش می دهد.
-
مصرف منابع سرور، مشکلات سرور و شبکه را بررسی کنید.
-
برنامه ها یا سرویس هایی که با تایم اوت مواجه یا مسدود شده اند را شناسایی کنید.
- زمان و منطقه زمانی خطایی که رخ داده است.
- URL که منجر به دریافت پاسخ HTTP 502 یا 504 می شود
(به عنوان مثال: https://www.example.com/images/icons/image1.png)
ارور 503: Service temporarily unavailable
یکی دیگر از خطاهای کلودفلر، خطا 503 است. در صورت overload شدن سرور وب سایتتان شما با این خطا رو به رو می شوید.
-
در متن خطا عبارت “cloudflare” یا “cloudflare-nginx” مشاهده نشود.
-
در متن خطا عبارت “cloudflare” یا “cloudflare-nginx” مشاهده می شود.
-
نام دامنه شما
-
زمان و منطقه زمانی وقوع خطای 503
-
لینکی از سایت شما که دارای خطای 503 است
ارور 520: web server returns an unknown error
زمانی که سرور بعد از دریافت درخواست از سمت کلودفلر، یک پاسخ خالی نامشخص یا غیرمنتظره را ارائه دهد، شما خطای 520 را مشاهده خواهید کرد.
در چنین شرایطی باید با هاستینگ خود ارتباط برقرار کرده و از آنها بخواهید تا موضوع را مورد بررسی قرار دهند.
اگر بعد از صحبت با پشتیبانی هاستینگ همچنان خطای فوق نمایش داده شد، لازم است که با پشتیبانی کلودفلر تماس گرفته و مشکل را مطرح نمایید. بهتر است درباره موضوعات زیر سوالاتی را مطرح نمایید:
- بروز هرگونه خرابی در سرور میزبان شما
- بلاک شدن IP های مربوط به کلودفلر در سرورهای میزبان
- TCP idle timeout کمتر از 300 ثانیه در سرور
- حجم بیشتر از 8 کیلوبایت در هدرها
- ارائه پاسخ خالی از سمت سرور مبدا که فاقد کد وضعیت http یا بدنه پاسخ است
- فقدان هدرهای پاسخ یا عدم ارسال پاسخ مناسب از سمت سرور به خطای http موجود
- در صورت نبود هیچ یک از مشکلات فوق بهتر است با پشتیبانی کلودفلر تماس برقرار کنید.
راه حل رفع مشکل
یک راه حل سریع در هنگام بررسی خطاهای 520 این است که ابر رکوردهای DNS (شماره2) را در بخش Cloudflare DNS (شماره1) خاموش کنید یا Cloudflare را موقتاً متوقف نمایید.
ارور 521: web server is down
یکی دیگر از خطاهای کلودفلر که باید به آن توجه لازم را داشته باشید، خطای 521 است. اگر سرور میزبان وب سایت شما درخواست های ارسال شده از سمت کلودفلر را برمی گرداند، شما خطای 521 را مشاهده خواهید کرد.
دلیل اصلی این خطا را می توان بلاک کردن درخواست های ارسالی از سمت کلودفلر به دلیل مسائل امنیتی یا داون شدن سرور مورد نظر باشد.
-
وب سرور سرور اصلی آفلاین شده است
-
درخواستهای Cloudflare مسدود شده است
-
اطمینان حاصل کنید که سرور اصلی شما عملکرد صحیح و بدون اختلالی دارد.
-
برای شناسایی خرابی یا آفلاین شدن وب سرور، گزارش های مربوط به خطای سرور مبدا را بررسی (اگر دارای سرور اختصاصی یا مجازی هستید) کنید.
-
مطمئن شوید که آیپی های Cloudflare مسدود نیستند و محدود نشده اند.
-
تمام محدودیت های مربوط به IP Cloudflare را در فایروال سرور یا سایر نرم افزارهای امنیتی سرور خود بردارید.
ارور 522: connection timed out
زمانی که انتظار کلودفلر برای دریافت پاسخ از سمت سرور بیش از حد طولانی شود، شما با ارور 522 مواجه خواهید شد. با توجه به اینکه چه زمانی این خطا رخ می دهد،
شما می توانید دو دلیل عمده را برای نمایش این خطا در نظر بگیرید:
-
اگر قبل از برقراری اتصال و 15 ثانیه بعد از ارسال یک SYN از سمت کلود فلر، سرور اصلی شما یک SYN+ACK را به سمت کلودفلر ارسال نکند، خطای 522 نمایش داده می شود.
-
پس از برقراری اتصال، وب سرور مبدا در عرض 90 ثانیه درخواست منابع Cloudflare (ACK) را تأیید نمی کند.
-
(شایعترین علت) آدرسهای Cloudflare با نرخ محدود یا مسدود شده در .htaccess ،iptables یا فایروال ها هستند. بررسی کنید ارائه دهنده میزبانی شما به آیپی های Cloudflare اجازه دسترسی می دهد یا خیر.
-
در صورتی که منابع زیادی از سرور شما درگیر بوده و وب سرور قادر به پاسخگویی به همه درخواست ها نباشد، وب سرور درخواست های ورودی را کاهش می دهد.
-
Keepalives در سرور مبدا غیرفعال شده است.
-
آدرس IP مبدا در Cloudflare DNS با آدرس IP که در حال حاضر در سرور اصلی استفاده می شود مطابقت ندارد.
-
پکت ها در سرور میزبان شما حذف شده اند.
ارور 523: origin is unreachable
این خطا زمانی قابل مشاهده خواهد بود که کلودفلر نتواند با سرور میزبان وب سایت شما ارتباط برقرار کند. این اتفاق معمولاً زمانی رخ می دهد که دستگاه شبکه میان کلودفلر و سرور مورد نظر به آدرس IP سرور روت دسترسی نداشته باشد.
-
مطمئن شوید آدرس IP صحیح (سرور اصلی شما) برای رکوردهای A یا AAAA در Cloudflare DNS درج شده است.
-
عیب یابی مشکلات مربوط به مسیر دهی اینترنت بین سرور مبدا و Cloudflare.
اگر هیچ یک از موارد بالا منجر به حل مشکل نشد، با پشتیبانی کلودفلر تماس بگیرید.
ارور 524: a timeout occured
اگر کلودفلر بتواند با موفقیت به سرور میزبان وب سایت شما متصل شود اما سرور بعد از 100 ثانیه یک پاسخ HTTP مناسب را ارسال نکند، خطای 524 کلودفلر نمایش داده می شود.
در چنین شرایطی باید به پشتیبانی هاست خود تیک زده و از آنها بخواهید مشکل فوق را بررسی کنند. معمولاً این خطا به دلیل یکی از موارد زیر صورت می گیرد:
- یک فرآیند طولانی در سرور مبدا صورت می گیرد.
- سرور میزبان شما دچار مشکل overloading شده است.
ارور 525: SSL handshake failed
-
SSL handshake بین Cloudflare و وب سرور مبدا دچار مشکل شده است.
-
حالت Full یا Strict را برای ssl خود فعال نموده اید. این مورد در بخش Cloudflare SSL / TLS تنظیم شده است.
-
گواهی SSL معتبری نصب نشده است
-
پورت 443 (یا پورت امن دیگر) باز نیست
-
از SNI پشتیبانی نمی شود
-
cipher (ابزاری برای رمز گذاری فایل ها محسوب میشود) پذیرفته شده توسط Cloudflare با مجموعه cipher پشتیبانی شده توسط سرور وب اصلی مطابقت ندارد.
ارور 526: invalid SSL certificate
یکی دیگر از انواع خطاهای کلودفلر ارور 526 است. این خطا در دو حالت رخ می دهد:
- کلودفلر نمی تواند به گواهینامه SSL قرار گرفته روی سرور میزبان اعتبار دهد.
- از حالت Strict برای فعالسازی گواهینامه SSL روی وب سایت استفاده شد است.
در این حالت باید مشکل را از سمت پشتیبانی هاستینگ خود پیگیری نمایید و اطمینان حاصل کنید که:
- گواهینامه SSL شما منقضی نشده است.
- گواهینامه SSL ابطال نشده است.
- گواهینامه SSL توسط یک موسسه معتبر امضا شده است.
- نام دامنه درخواست شده یا هدف در بخش Common Name یا Subject Alternative Name گواهینامه قرار گرفته باشد.
- سرور مبدا شما تمامی اتصالات از طریق پورت SSL پورت 443 را پذیرفته باشد.
ارور 527: Railgun Listener o origin error
خطای 527 نشان دهنده این موضوع است که ارتباط میان کلودفلر و Railgun server قطع شده است. دلیل این اتفاق یکی از موارد زیر است:
- تداخل فایروال
- بروز حادثه ای در شبکه یا از دست رفتن بسته میان سرور Railgun و کلودفلر
- خطا Connection timeouts
- خطا LAN timeout exceeded
- خطا Connection refusals
- خطاهای مربوط به TLS/SSL
در چنین حالتی باید از پشتیبانی وب سایت خود کمک گرفته و از آنها بخواهید تا مشکل پیش آمده را مورد بررسی قرار دهند.
ارور 530 در کلودفلر
این خطای کلودفلر به همراه یکی از خطاهای 1000 نمایش داده می شود. در نتیجه برای رفع این خطا در ابتدا نیاز است که خطای 1000 پیش آمده را شناسایی و رفع نمایید.