خطای 502 Bad Gateway چیست (و چگونه آن را برطرف کنیم)

هیچ کس کد خطا را دوست ندارد! برای اکثر کاربران دیدن شماره خطا به هیچ وجه مفید نیست زیرا این شماره هیچ معنایی ندارد مگر اینکه کتاب کد مربوطه را حفظ کرده باشید. 

اگر با خطای 502 Bad Gateway مواجه شدید، مشکل تقریباً یک خطای داخلی سرور است. درک مشکل ضروری است و در برخی موارد، اقداماتی وجود دارد که می توانید برای حل آن انجام دهید. معنی این خطا را توضیح می‌دهیم و راه‌هایی را برای راه‌اندازی مجدد کارها بررسی می‌کنیم.

کدهای وضعیت HTTP

کد خطای 502 بخشی از مجموعه کد پاسخ به خطای HTTP است. (HTTP)پروتکل HTTP(HTTP) یا Hypertext Transfer Protocol پروتکل(Hypertext Transfer Protocol ) اصلی است که باعث می شود وب کار کند. این بخشی از مجموعه بزرگ‌تر پروتکل‌های اینترنتی است و نحوه صحبت سرورها و کلاینت‌ها را هنگام درخواست یا ارسال محتوای وب با یکدیگر توضیح می‌دهد.

هنگامی که مرورگر وب شما (سرویس گیرنده) با استفاده از HTTP داده‌ها را از سرور درخواست می‌کند و مشکلی پیش می‌آید، سرور وب پاسخی نامعتبر می‌دهد که منجر به کد خطا می‌شود. معروف ترین آنها احتمالاً خطای 404(Error 404) است که به سادگی به این معنی است که سرور نمی تواند صفحه ای را در آدرسی که شما مشخص کرده اید پیدا کند. 

خانواده کد خطا 5xx

پنج مجموعه شماره گذاری شده از کدهای پاسخ به خطا وجود دارد: 1xx، 2xx، 3xx، 4xx، و 5xx.

گروه کد 5xx همه کدهای خطای سرور هستند. این بدان معناست که وقتی کدی را می بینید که با عدد پنج شروع می شود، تقریباً مطمئناً مشکل از سرور است. بیشتر اوقات، اگر مشکلی در سرور پیش آمده باشد، تنها کاری که می توانید انجام دهید این است که صبر کنید و بعداً دوباره امتحان کنید. به طور کلی، این خطاهای موقتی هستند. اگر می‌خواهید به یک سرویس بزرگ از جمله آمازون(Amazon) یا گوگل(Google) دسترسی پیدا کنید ، این نوع خطاها تقریباً بلافاصله برطرف می‌شوند مگر اینکه قطعی بزرگی رخ دهد.

"دروازه" چیست؟

خطای 502 یک خطای "Bad Gateway" است. دستگاه دروازه یک گره در یک شبکه کامپیوتری است که به عنوان دروازه ای برای سایر منابع وب در بالادست شبکه عمل می کند.

روتر یا مودم اینترنت شما یک دستگاه دروازه(gateway) است. همینطور مگا روترهایی که ISP شما از آنها برای اتصال کاربران خود به ترانک های اصلی اینترنت استفاده می کند. اگر می خواهید بیشتر بدانید که چگونه همه اینها با هم جور در می آیند، این مطلب را بخوانید. مالک اینترنت کیست؟ معماری وب توضیح داده(Who Owns the Internet? Web Architecture Explained) شد.

یک " Bad Gateway" به سادگی به این معنی است که دستگاه دروازه نمی تواند داده های درخواستی شما را از سرورهای بالادستی در شبکه بازیابی کند. دروازه بد، بد  !(Bad)

علل رایج خطای HTTP 502

خطای 502 ممکن است به دلایل مختلفی اتفاق بیفتد، اما بیشتر آنها مشکلات سمت سرور هستند. سرور مبدا بارگذاری بیش از حد معمول ترین دلیل است. سرور مبدا(origin server) رایانه ای است که حاوی وب سایت است و به درخواست های کاربران برای ارائه آن محتوا گوش می دهد.

اضافه بار سرور

ممکن است تعداد زیادی از افراد به طور همزمان از سرور درخواست کنند، بنابراین نمی تواند بیش از ظرفیت خود درخواست هایی را انجام دهد. حتی ممکن است به جای «درگاه بد» خطای «سرویس 502 موقتاً بارگذاری شده» را ببینید.

حملات DDoS

گاهی اوقات سرورها عمداً در طول یک حمله DDoS (Distributed Denial of Service ) بارگذاری می شوند، اما نتیجه مشابه است. اگر سرور بیش از حد طول بکشد، به عنوان مهلت زمانی سرور محسوب می شود و کد خطا دریافت خواهید کرد. به لطف سرویس هایی مانند CloudFlare(CloudFlare) که به عنوان یک بافر بین سرور و سیل درخواست ها عمل می کند، حملات DDoS مانند گذشته رایج نیستند . بنابراین هر بار اضافه‌ای که با آن مواجه می‌شوید به احتمال زیاد استفاده بالا مشروع است.

پیکربندی اشتباه سرور

فایروال(firewall) یا تنظیمات شبکه سرور ممکن است به اشتباه پیکربندی شده باشد یا به اشتباه آدرس IP شما را به عنوان آدرسی که باید مسدود شود شناسایی کند. اگر از یک آدرس IP پویا استفاده می کنید (همانطور که اکثر مردم انجام می دهند)، ممکن است آدرسی به شما اختصاص داده شده باشد که قبلاً یک کاربر مشکل ساز از آن استفاده کرده است.

اینترنت فوق العاده پیچیده است و ده ها و حتی صدها دستگاه تجهیزات شبکه بین دستگاه شما و سروری که می خواهید به آن دسترسی داشته باشید وجود دارد. برخی از آنها ممکن است مشکل داشته باشند.

سرورهای باگی

در نهایت، ممکن است سرور واقعاً از کار افتاده باشد یا دارای اشکالات نرم افزاری باشد که باعث می شود نتواند درخواست ها را انجام دهد. به یاد داشته باشید(Remember) ، سرور فقط یک کامپیوتر است و ممکن است کسی یا چیزی آن را خراب کرده باشد. بنابراین تا زمانی که شخصی نرم افزار را اشکال زدایی کند، مشکل پابرجا خواهد بود. شما صدها مقاله را در وب خواهید یافت که در مورد نحوه رفع مشکلات نرم افزار وب سرور آپاچی(Apache webserver software) ، وصل کردن حفره ها در کد PHP(PHP code) ، یا حل مشکلات پیکربندی سایت های وردپرس(WordPress sites) آنها توضیح داده شده است .

اکنون که ایده اولیه خوبی از مشکل به دست آورده اید، به موارد انگشت شماری می پردازیم که می توانید هنگام عیب یابی آن را امتحان کنید.

صفحه را تازه کنید

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

بررسی کنید که آیا سایت(Site) برای همه خراب است یا خیر(Down)

در حالی که یک خطای 502 نشان می دهد که در انتهای اتصال سرور مشکلی وجود دارد، مطمئن شوید که تنها شما نیستید که مشکل دارید، هرگز ضرری ندارد. می توانید از وب سایت هایی مانند IsItDownRightNow استفاده کنید؟ (IsItDownRightNow?)یا Down Detector برای تأیید اینکه شما تنها کسی نیستید که به‌جای آخرین عکس‌های سگ‌های مادرتان در فیس‌بوک(Facebook) به کد خطا نگاه می‌کنید .

برخی از این سایت‌ها می‌توانند جزئیات مهمی را به شما نشان دهند، از جمله اینکه چند وقت یک‌بار یک سایت از کار می‌افتد، آیا در مناطق خاصی از کار افتاده است یا خیر، و اینکه آیا کاربران دیگری در حال حاضر از مشکلات خاصی شکایت دارند یا خیر.

روتر خود را بازنشانی کنید

گاهی اوقات دروازه بد دروازه خانه شماست. روتر شما مانند هر کامپیوتر دیگری است، به این معنی که می تواند هنگ کند، از کار بیفتد یا از اشکالات رنج ببرد. مانند سایر رایانه های شما، یک راه اندازی مجدد ساده معمولاً می تواند این مشکلات را حل کند. 

فرض کنید متوجه شده اید که باید روتر خود را(reset your router) اغلب ریست کنید تا اتصال اینترنت شما دوباره کار کند. در این صورت، ممکن است بخواهید یک به روز رسانی سیستم عامل را انجام دهید یا به خرید روتر جدیدی با ظرفیت بیشتر برای کار با تعداد زیادی دستگاه به طور همزمان فکر کنید.

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

 [9 Clear.jpg]

مرورگر شما یک حافظه پنهان از وب سایت هایی که اغلب بازدید می کنید و وب سایت هایی که اخیراً بازدید کرده اید را نگه می دارد. با حفظ حافظه نهان، زمان پاسخ‌دهی سایت سریع‌تر را دریافت می‌کنید و از پهنای باند کمتری برای راه‌اندازی استفاده می‌کنید زیرا هر بار که صفحه را بازخوانی می‌کنید یا مجدداً آن را بازدید می‌کنید، عناصر رایج صفحه را دانلود نمی‌کنید.

متأسفانه، حافظه پنهان مرورگر وب ممکن است به خطا برود و مانع بارگیری صحیح صفحه شود. بنابراین ممکن است بخواهید کش مرورگر خود را پاک کنید. نگران از دست دادن سابقه، رمز عبور و سایر اطلاعات مهم خود نباشید. تنها کاری که پاک کردن کش انجام می دهد این است که دسترسی به سایت را برای مدتی کاهش می دهد تا زمانی که یک کش جدید ساخته شود. اگر می خواهید بدانید که چگونه حافظه پنهان مرورگر وب خود را پاک کنید، آموزش نهایی ما را بررسی کنید: نحوه پاک کردن حافظه پنهان هر مرورگر وب(How To Clear The Cache Of Any Web Browser)

کوکی ها نوع دیگری از داده هایی هستند که مرورگر شما به صورت محلی نگه می دارد و می تواند در بارگذاری وب سایت اختلال ایجاد کند. به طور کلی(Generally) ، کوکی ها برای تجربه وب سایت خوب هستند. آنها به وب سایت اجازه می دهند اطلاعات مربوط به شما را «به خاطر بسپارد» تا مجبور نباشید هر بار وارد سیستم شوید یا در صورت قطع شدن اتصال، محتوای سبد خرید خود را از دست بدهید.

جدای از بهم ریختگی بالقوه کار یک سایت، ردیابی کوکی ها(tracking cookies) نیز می تواند یک مشکل حفظ حریم خصوصی باشد، اما در هر صورت، آموزش ما نحوه پاک کردن تاریخچه هر مرورگر وب را(How to Clear Any Web Browser’s History) نیز به شما نشان می دهد که چگونه کوکی ها را پاک کنید. فقط مطمئن شوید که فقط کوکی ها را پاک کنید و تاریخچه مرور واقعی خود را پاک نکنید!

مرورگر خود را به روز کنید

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

مطمئن شوید که سیستم عامل شما نیز به روز است، ضرری ندارد زیرا ممکن است مشکلات مربوط به درایورهای شبکه یا پشته شبکه رایانه یا دستگاه شما وجود داشته باشد.

یک مرورگر متفاوت را امتحان کنید

همه مرورگرها برابر نیستند. اگر از یک مرورگر وب جاسازی شده یا مرورگر کمتر شناخته شده دیگری استفاده می کنید، ممکن است از همه عملکردها یا الزامات یک وب سایت خاص پشتیبانی نکند.

همچنین ممکن است به سادگی مشکلی در مرورگری که از آن استفاده می کنید رخ داده باشد. سریع ترین راه برای حذف مرورگر به عنوان منبع مشکل، استفاده از یک مرورگر دیگر است. موارد زیادی برای انتخاب وجود دارد، از جمله مایکروسافت اج(Microsoft Edge) ، سافاری(Safari) ( مک(Mac) یا iOS)، موزیلا فایرفاکس(Mozilla Firefox) ، و گوگل کروم(Google Chrome) ، به نام چند مورد.

افزونه ها و برنامه های افزودنی را غیرفعال کنید

ممکن است ارزش آن را داشته باشد که مرورگر خود را راه اندازی کنید یا (به طور موقت) همه افزونه ها و افزونه های خود را غیرفعال کنید تا آنها را به عنوان منبع مشکل از بین ببرید. فقط در صورتی این کار را انجام دهید که استفاده از یک مرورگر دیگر بدون آن پسوندها، مشکل را در همان اتصال اینترنتی نشان ندهد.

یک اتصال اینترنتی متفاوت را امتحان کنید

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

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

سرور پروکسی خود را بررسی کنید

اگر از یک سرور پراکسی استفاده می کنید، دروازه بد مورد نظر در واقع می تواند خود آن سرور پراکسی باشد. بسیاری از رایانه‌های محل کار از طریق یک سرور پروکسی شرکت اجرا می‌شوند، و همیشه نمی‌توان با طراحی از آنها عبور کرد. از این گذشته، این شرکت از سرور پروکسی برای نظارت بر کارهایی که در اینترنت انجام می دهید و کنترل امنیت اطلاعات آن استفاده می کند.

فرض کنید(Suppose) نمی توانید اتصال سرور پروکسی خود را در پیکربندی سرور پروکسی(proxy server) دور بزنید. در آن صورت، تنها گزینه شما این است که با پرسش از بخش فناوری اطلاعات، بررسی کنید که آیا سرور پراکسی به درستی کار می کند یا خیر. اگر از یک سرویس پروکسی خصوصی استفاده می کنید، آن را خاموش کنید تا بررسی کنید که آیا این باعث ایجاد مشکل شده است یا خیر. اگر سرور پراکسی خانگی خود را اجرا می کنید، آن را مجددا راه اندازی کنید و بررسی کنید که آیا هنوز به درستی پیکربندی شده است.

یک VPN را امتحان کنید

در حالی که ما دوست داریم به یک "وب سرور" اشاره کنیم، حقیقت این است که بیشتر محتوای وب روی چندین سرور میزبانی می شود. شبکه‌های تحویل(Delivery Networks) محتوا ( CDN(CDNs) ) کپی‌هایی از محتوای وب را در چندین سرور در سراسر جهان نگه می‌دارند. بنابراین هنگامی که درخواست دسترسی به سایت را دارید، محتوا توسط گره CDN نزدیک به شما ارائه می شود و بهترین سرعت و زمان پاسخگویی را ارائه می دهد. همچنین استفاده از پهنای باند محلی به جای ارسال داده از طریق خطوط بین المللی ارزان تر است، بنابراین شرکت ها استفاده از CDN(CDNs) ها را ترجیح می دهند.

مسئله این است که اگر گره CDN محلی شما بیش از حد بارگذاری شده باشد یا مشکلاتی داشته باشد، ممکن است خطای 502 دریافت کنید. در تئوری، شما قرار است به گره سرور بعدی که کار می کند هدایت شوید. اما در هر صورت، می توانید از یک VPN ( شبکه خصوصی(Private Network) مجازی ) برای دسترسی به وب سایت از کشور یا منطقه دیگری در کشور خود استفاده کنید. این ممکن است مشکل سرور محلی را دور بزند.

(Flush)کش DNS (DNS Cache)خود را پاک کنید یا سرورهای DNS خود را تغییر دهید(Change Your DNS Servers)

سرورهای DNS(DNS) ( سیستم نام دامنه(Domain Name System) ) مانند دفترچه تلفن اینترنت هستند. وقتی آدرسی مانند https://www.online-tech-tips.com (سایت خواهر ما) را در نوار آدرس خود تایپ می کنید، سرور DNS آن را به آدرس IP صحیح سرور فیزیکی ترجمه می کند که اطلاعاتی را که برای شما ارسال می کند. نیاز.

ممکن است یک سرور DNS(DNS) داده شده آدرس IP اشتباهی در فایل داشته باشد (ممکن است تغییر کرده باشد)، یا سروری که شما را به آن ارجاع می دهد ممکن است یکی از چندین مورد برای سایت باشد، و آن یکی با مشکل مواجه است. حافظه پنهان DNS(DNS) محلی شما نیز ممکن است خراب یا قدیمی باشد.

ابتدا باید کش DNS خود را پاک کنید(clear your DNS cache) و دوباره امتحان کنید. اگر کار نکرد، می‌توانید سرورهای DNS خود را تغییر دهید(change your DNS servers) تا ببینید آیا با این کار مشکل حل شده است یا خیر.

سرورهای عمومی DNS(Public DNS) گوگل که در 8.8.8.8 و 8.8.4.4 یافت می شوند، برخی از سریع ترین و مطمئن ترین سرورهای DNS در جهان هستند. 

به جای آن از یک صفحه ذخیره شده استفاده کنید

اگر تنها چیزی که از یک وب سایت نیاز داشتید اطلاعات ثابت بود، ممکن است اصلاً نیازی به راه اندازی و راه اندازی سرور نداشته باشید. گوگل(Google) و سایر موتورهای جستجو دائماً وب را فهرست می کنند و از صفحات وب کپی های ذخیره شده در حافظه پنهان می سازند. همچنین وب‌سایت‌هایی مانند Internet Wayback Machine وجود دارند که هم صفحات وب قدیمی و هم جدید را بایگانی می‌کنند تا بتوانید اطلاعاتی را که آنها در زمان‌های مختلف داشتند را مشاهده کنید.

مشاهده نسخه کش یک صفحه با استفاده از Google آسان است، فقط کافی است به دنبال سه نقطه سمت راست سرصفحه نتیجه(three dots to the right of the result header) باشید و آن را انتخاب کنید. 

از منوی باز شده، cache(cached) را انتخاب کنید .

سپس صفحه ای را با این پیام در بالا مشاهده خواهید کرد.

با مدیر سایت تماس بگیرید

آخرین توصیه ای که می توانیم در هنگام مواجهه با خطای 502 Bad Gateway ارائه کنیم، تماس با مدیر وب سایت است. (Bad Gateway)اگر به نظر می‌رسد مشکل از ISP شما است، می‌توانید با پشتیبانی مشتری آن‌ها تماس بگیرید و بپرسید که آیا از مشکلی در دسترسی به آن سایت خاص مطلع هستند یا خیر.

بسیاری از ISP ها(ISPs) دارای بخش «مشکلات شناخته شده» در صفحه اصلی یا داشبورد حساب کاربری خود هستند، بنابراین حتما این موارد را نیز بررسی کنید. در پایان، اگر هیچ چیز در این مقاله کمکی نکرد، به معنای واقعی کلمه از دست شما خارج است و تنها کاری که می توانید انجام دهید این است که منتظر بمانید. پس چرا برای چند روش عالی برای گذراندن زمان، بخش Fun Stuff ما را بررسی نکنید؟



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts