در این مطلب از بلاگ ماهان سرور انواع خطاهای 500 کلودفلر را باهم مورد بررسی قرار می دهیم و روش هایی برای حل آنها ارائه خواهیم کرد.
همانطور که می دانید بعد از خرید هاست و دامنه و راه اندازی وبسایت می بایست در خصوص افزایش امنیت گام بردارید. کلودفلر یک شبکه توزیع محتوا قوی است که به شما کمک می کند تا بتوانید امنیت و سرعت بارگذاری وب سایت خود را به شکل مناسبی بهینه نمایید. این CDN طرفداران بسیاری را داشته و با توجه به قابلیت های خوبی که به کاربران خود ارائه می دهد به یکی از انتخاب های اصلی افراد تبدیل شده است. اما موضوعی که باید به آن توجه داشت این است که گاهاً ممکن است کاربران در هنگام تلاش برای ورود به وب سایت های قرار گرفته روی CDN کلودفلر با خطا مواجه شوند و این امری کاملاً طبیعی است. البته اغلب افراد از شبکه cdn برای افزایش سرعت و امنیت استفاده می کنند اما در نظر داشته باشید کمک گرفتن از یک هاست پرسرعت با امنیت بالا مثل هاست ابری می تواند مشکلات شما در برابر حملات احتمالی و نفوذ هکرها را به صفر نزدیک کند. خیلی خب در صورت نمایش خطا هنگام استفاده از کلودفلر به هیچ عنوان نگران نشوید. در این مقاله تصمیم داریم به بررسی انواع مختلف خطاهای کلودفلر پرداخته و روش رفع هر یک از آنها را به شما آموزش دهیم. انواع خطاهای 500 کلودفلر
بررسی انواع خطاهای کلودفلر
بعد از فعالسازی 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
نحوه رفع ارورهای کلودفلر
خطاهایی که در ادامه به آنها اشاره می شود جزء خطاهای رایجی هستند که شما بعد از استفاده از شبکه توزیع محتوا cloudflare ممکن است با آنها مواجه شوید. در ادامه آنها را مورد بررسی قرار خواهیم داد.
ارور 500: Internal server error
ارور 500 به طور معمول نشان دهنده وجود یک مشکل در سرور میزبان شماست. رایج ترین پیغامی که در خصوص ارور 500 می توانید مشاهده نمایید خطای establishing database connection است که در مبحث پروتکل HTTP نمایش داده می شود. در صورت مشاهده این خطا باید با پشتیبانی شرکت ارائه دهنده خدمات هاستینگ خود تماس بگیرید.
ارور 502 bad gateway یا ارور 504 gateway timeout
این خطا زمانی نمایش داده می شود که کلودفلر امکان برقراری ارتباط با سرور میزبان وب سایت شما را نداشته باشد. در چنین حالت شما می توانید دو احتمال را برای وقوع چنین مشکلی در نظر بگیرید:
خطا 502 یا 504 از سمت سرور میزبان شما نمایش داده می شود. در این صورت درخواست شما با موفقیت به سمت کلودفلر ارسال می شود. اما زمانی که کلودفلر سعی می کند آن را به سمت سرور میزبان وب سایتتان ارسال کند، دچار مشکل می شود. این دلیل نسبت به مورد بعد از احتمال بیشتری برخوردار است. در صورت مواجه با این خطا باید با پشتیبانی هاستینگ خود تماس بگیرید و موضوعات زیر را مورد بررسی قرار دهید:
اطمینان حاصل کنید که سرور میزبان شما به تمامی درخواست هایی که توسط کاربران ارسال می شود ارور 502 یا 504 را نمایش می دهد.
در خصوص لود بیش از اندازه سرور، خرابی آن یا وجود مشکل در شبکه اینترنت اطمینان حاصل کنید.
برنامه ها یا خدماتی که time out یا بلاک می شوند را شناسایی نمایید.
خطا 502 یا 504 از سمت کلودفلر نشان داده شود. در چنین حالتی در خطایی که نمایش داده می شود نام Cloudflare قابل مشاهده خواهد بود.
ارور 503: Service temporarily unavailable
یکی دیگر از خطاهای کلودفلر، خطا 503 است. در صورت overload شدن سرور وب سایتتان شما با این خطا رو به رو می شوید. در چنین مواقعی می توان به دو دلیل اصلی برای بروز چنین خطایی اشاره کرد در پیغامی که نمایش داده می شود نیز قابل مشاهده خواهد بود:
در پاسخی که نمایش داده می شود کلمه cloudflare یا cloudflare-nginx وجود ندارد. در چنین حالتی باید با پشتیبانی هاستینگ خود تماس گرفته و اطمینان حاصل کنید که آیا تعداد درخواست های دریافتی سرور شما دارای محدودیت است یا نه.
اما اگر در هشداری که مشاهده می کنید کلمه cloudflare یا cloudflare-nginx وجود دارد، می توانید این نتیجه را بگیرید که خطای فوق از سمت خود کلودفلر اتفاق افتاده است.
ارور 520: web server returns an unknown error
زمانی که سرور بعد از دریافت درخواست از سمت کلودفلر، یک پاسخ خالی نامشخص یا غیرمنتظره را ارائه دهد، شما خطای 520 را مشاهده خواهید کرد. در چنین شرایطی باید با هاستینگ خود ارتباط برقرار کرده و از آنها بخواهید تا موضوع را مورد بررسی قرار دهند. اگر بعد از صحبت با پشتیبانی هاستینگ همچنان خطای فوق نمایش داده شد، لازم است که با پشتیبانی کلودفلر تماس گرفته و مشکل را مطرح نمایید. بهتر است درباره موضوعات زیر سوالاتی را مطرح نمایید:
بروز هرگونه خرابی در سرور میزبان شما
بلاک شدن IP های مربوط به کلودفلر در سرورهای میزبان
TCP idle timeout کمتر از 300 ثانیه در سرور
حجم بیشتر از 8 کلیوبایت در هدرها
ارائه پاسخ خالی از سمت سرور مبدا که فاقد کد وضعیت http یا بدنه پاسخ است
فقدان هدرهای پاسخ یا عدم ارسال پاسخ مناسب از سمت سرور به خطای http موجود
در صورت نبود هیچ یک از مشکلات فوق بهتر است با پشتیبانی کلودفلر تماس برقرار کنید.
ارور 521: web server is down
یکی دیگر از خطاهای کلودفلر که باید به آن توجه لازم را داشته باشید، خطای 521 است. اگر سرور میزبان وب سایت شما درخواست های ارسال شده از سمت کلودفلر را برمی گرداند، شما خطای 521 را مشاهده خواهید کرد. دلیل اصلی این خطا را می توان بلاک کردن درخواست های ارسالی از سمت کلودفلر به دلیل مسائل امنیتی یا داون شدن سرور مورد نظر باشد. برای حل این مشکل باید با پشتیبانی هاستینگ خود تماس گرفته و مشکل پیش آمده را مطرح نمایید.
اطمینان حاصل کنید که سرور میزبان امکان پاسخگویی به درخواست های ارسال شده را دارد.
در خصوص سلامت سرور فوق اطمینان حاصل کنید.
مطمئن شوید که آدرس های IP کلودفلر بلاک یا لیمیت نشده است.
تمامی رنج IP کلودفلر باید در فایروال سرور میزبان وب سایتتان تعریف شده باشد.
ارور 522: connection timed out
زمانی که انتظار کلودفلر برای دریافت پاسخ از سمت سرور بیش از حد طولانی شود، شما با ارور 522 مواجه خواهید شد. با توجه به اینکه چه زمانی این خطا رخ می دهد، شما می توانید دو دلیل عمده را برای نمایش این خطا در نظر بگیرید:
اگر قبل از اینکه ارتباط ایجاد شود و 15 ثانیه بعد از ارسال یک SYN از سمت کلود فلر، سرور میزبان وب سایت شما یک SYN+ACK را به سمت کلودفلر ارسال نکند، این خطا نمایش داده می شود.
اگر بعد از ایجاد ارتباط مورد نظر میان سرور و کلودفلر، سرور طی 90 ثانیه درخواست منابع کلودفلر (ACK) را تایید نکند، خطای 522 به کاربر نشان داده می شود.
در چنین حالتی شما باید با پشتیبانی هاستینگ خود تماس بگیرید و از آنها بخواهید این موضوع را بررسی کنند.
ممکن است آدرس های IP کلودفلر دچار محدودیت رنج IP شده یا به طور کلی روی سرور فوق بلاک شده اند.
Overload شدن سرور یا خاموش شدن آن می تواند به بروز این خطا منجر شود.
قابلیت Keepalives روی سرور میزبان شما غیرفعال می باشد.
آدرس IP مبدا مشخص شده توسط شما در کلودفلر با IP فعلی سرور میزبان شما مطابقت ندارد.
پکت ها در سرور میزبان شما حذف شده اند.
ارور 523: origin is unreachable
این خطا زمانی قابل مشاهده خواهد بود که کلودفلر نتواند با سرور میزبان وب سایت شما ارتباط برقرار کند. این اتفاق معمولاً زمانی رخ می دهد که دستگاه شبکه میان کلودفلر و سرور مورد نظر به آدرس IP سرور روت دسترسی نداشته باشد. در چنین حالتی تنها کاری که شما می توانید انجام دهید، برقراری تماس با پشتیبانی شرکت ارائه دهنده خدمات هاستینگ خود است. شما باید موارد زیر را مورد بررسی قرار دهید:
اطمینان حاصل کنید که آدرس IP مبدا وارد شده در رکوردهای A و AAAA شما در کلودفلر به درستی وارد شده است.
مطمئن شوید که موضوعات مربوط ب مسیریابی اینترنتی میان سرور مبدا و کلودفلر دچار مشکل نشده است.
ارور 524: a timeout occured
اگر کلودفلر بتواند با موفقیت به سرور میزبان وب سایت شما متصل شود اما سرور بعد از 100 ثانیه یک پاسخ HTTP مناسب را ارسال نکند، خطای 524 کلودفلر نمایش داده می شود. در چنین شرایطی باید به پشتیبانی هاست خود تیک زده و از آنها بخواهید مشکل فوق را بررسی کنند. معمولاً این خطا به دلیل یکی از موارد زیر صورت می گیرد:
یک فرآیند طولانی در سرور مبدا صورت می گیرد.
سرور میزبان شما دچار مشکل overloading شده است.
ارور 525: SSL handshake failed
هر زمان که در پیکربندی سرور میزبان شما مشکلی وجود داشته باشد، خطا 525 که یکی دیگر از خطاهای کلودفلر است، نشان داده می شود. این خطا زمانی رخ می دهد که یکی از دو حالت زیر رخ داده باشد:
SSL handshake میان کلودفلر و سرور میزبان دچار خطا شود.
شما حالت Full یا Strict را برای ssl خود فعال نموده اید.
برای حل این خطا نیز باید به پشتیبانی هاستینگ خود یک تیکت ارسال نمایید و از آنها بخواهید موارد زیر را بررسی نمایند:
هیچ SSL معتبری روی وب سایتتان نصب نشده است.
پورت 443 آزاد نمی باشد.
از SNI پشتیبانی نمی شود.
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 پیش آمده را شناسایی و رفع نمایید.