Какво е грешка 502 Bad Gateway (и как да я поправя)

Никой не харесва код за грешка! За повечето потребители виждането на номер на грешка изобщо не е полезно, защото номерът не означава нищо, освен ако не сте запомнили съответната кодова книга. 

Ако срещнете „502 Bad Gateway Error“, проблемът почти сигурно е вътрешна грешка на сървъра. Важно е да разберете проблема и в някои случаи има няколко мерки, които можете да предприемете, за да разрешите проблема. Ще обясним какво означава тази грешка и ще проучим начини да възстановим работата на нещата.

HTTP кодове на състоянието

Кодът за грешка 502 е част от набора кодове за отговор на HTTP грешка. (HTTP)HTTP или Hypertext Transfer Protocol е основният протокол, който кара мрежата да работи. Той е част от по-големия интернет пакет от протоколи и описва как сървърите и клиентите разговарят помежду си, когато заявяват или изпращат уеб съдържание.

Когато вашият уеб браузър (клиентът) поиска данни от сървър чрез HTTP и нещо се обърка, уеб сървърът дава невалиден отговор, което води до код за грешка. Най-известният от тях вероятно е Error 404 , което просто означава, че сървърът не може да намери страница на адреса, който сте посочили. 

Семейство кодове за грешка 5xx

Има пет номерирани набора от кодове за отговор на грешки: 1xx, 2xx, 3xx, 4xx и 5xx.

Кодовата група 5xx е всички кодове за грешки на сървъра. Това означава, че когато видите код, започващ с числото пет, проблемът почти сигурно е в сървъра. През повечето време, ако нещо се обърка със сървъра, всичко, което можете да направите, е да изчакате и да опитате отново по-късно. По принцип това са временни грешки. Ако се опитвате да получите достъп до голяма услуга от като Amazon или Google , тези видове грешки се отстраняват почти незабавно, освен ако не настъпи сериозно прекъсване.

Какво е „шлюз“?

Грешка 502 е грешка „лош шлюз“. Устройството за шлюз е възел в компютърна мрежа, който служи като шлюз към други уеб ресурси по-нагоре в мрежата.

Вашият интернет рутер или модем е устройство за шлюз(gateway) . Такива са и мега рутерите, които вашият интернет доставчик(ISP) използва, за да свърже своите потребители към основните канали на интернет. Ако искате да научите повече за това как всичко се съчетава, прочетете Кой притежава интернет? Обяснение на уеб архитектурата(Who Owns the Internet? Web Architecture Explained) .

Bad Gateway“ тогава просто означава, че шлюзовото устройство не може да извлече данните, които сте поискали от сървъри нагоре по веригата в мрежата. Лош(Bad) портал, лош! 

Чести причини за грешката HTTP 502

Грешката 502 може да се случи по различни причини, но повечето са проблеми от страна на сървъра. Претовареният източник на сървър е най-честата причина. Изходният сървър(origin server) е компютър, който съдържа уебсайта и слуша заявки от потребителите за обслужване на това съдържание.

Претоварване на сървъра

Може да има твърде много хора, които едновременно отправят заявки към сървъра, така че той не успее да изпълни нищо извън капацитета си. Може дори да видите грешка „502 услуга временно претоварена“ вместо „лош шлюз“.

DDoS атаки

Понякога сървърите се претоварват нарочно по време на DDoS (разпределен отказ(Denial) на услуга(Service) ) атака, но резултатът е подобен. Ако сървърът отнема твърде много време, това ще се брои за изчакване на сървъра и ще получите код за грешка. DDoS атаките не са толкова чести, колкото са били в миналото, благодарение на услуги като CloudFlare , които действат като буфер между сървър и поток от заявки. Така че всяко претоварване, което срещате, най-вероятно е законно високо използване.

Неправилна конфигурация на сървъра

Защитната стена(firewall) или мрежовите настройки на сървъра може да са неправилно конфигурирани или погрешно да идентифицират вашия IP адрес като такъв, който трябва да бъде блокиран. Ако използвате динамичен IP адрес (както повечето хора правят), може да ви е присвоен адрес, който проблемен потребител е използвал преди.

Интернет е невероятно сложен и има десетки, дори стотици устройства за мрежово оборудване между вашето устройство и сървъра, до който се опитвате да получите достъп. Някои от тях може да имат проблеми.

Бъги сървъри

И накрая, сървърът може всъщност просто да не работи или да има софтуерни грешки, които го правят неспособен да изпълнява заявки. Не забравяйте(Remember) , че сървърът е просто компютър и някой или нещо може да го е объркало. Така че докато някой не отстрани грешки в софтуера, проблемът ще продължи. Ще намерите стотици статии в мрежата, които подробно описват как да коригирате проблеми със софтуера на уеб сървъра на Apache(Apache webserver software) , да запушите дупки в PHP кода(PHP code) или да разрешите проблеми с конфигурацията с техните WordPress сайтове(WordPress sites) .

След като вече имате добра основна представа за проблема, ще разгледаме няколко неща, които можете да опитате, когато отстранявате проблема.

Обновете страницата

Ако сте изправени пред грешка 502, първото нещо, което трябва да направите, е да опресните уеб страницата. Повечето грешки като тази се случват или защото има временен проблем с мрежата някъде по-надолу, или защото сървърът е претоварен. Можете също да изберете да изчакате, докато пиковите часове свършат (въз основа на часовата зона на местоположението на сървъра), преди да опитате отново. В 99% от 502 случая на грешка отговорът е да опитате отново по-късно, но докато чакате, има някои други неща, които можете да направите.

Проверете дали сайтът (Site)не работи(Down) за всички

Докато грешка 502 предполага, че има проблем в края на връзката на сървъра, никога не е лошо да се уверите, че не сте единственият, който има проблеми. Можете да използвате уебсайтове като 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 ( Domain Name System ) сървърите са като телефонните указатели в интернет. Когато въведете адрес като https://www.online-tech-tips.com (нашият сестрински сайт) във вашата адресна лента, DNS сървърът го превежда в правилния IP адрес на физическия сървър, който ще ви изпрати информацията, която изискват.

Даден DNS сървър може да има грешен IP адрес във файл (може да се е променил) или сървърът, към който ви препраща, може да е един от няколкото за сайта и този да има проблеми. Вашият локален DNS кеш може също да е повреден или остарял.

Първо трябва да опитате да изчистите DNS кеша(clear your DNS cache) и да опитате отново. Ако това не работи, можете да промените вашите DNS сървъри,(change your DNS servers) за да видите дали това е разрешило проблема.

Публичните DNS(Public DNS) сървъри на Google, намиращи се на 8.8.8.8 и 8.8.4.4, са едни от най-бързите и най-надеждните DNS сървъри в света. 

Вместо това използвайте кеширана страница

Ако всичко, от което се нуждаете от уебсайт, беше статична информация, може изобщо да не се нуждаете сървърът да работи и да работи. Google и други търсачки постоянно индексират мрежата и правят кеширани копия на уеб страници. Има също така уебсайтове като Internet Wayback Machine , който архивира както стари, така и нови уеб страници, за да можете да видите информацията, която са имали в различни моменти от време.

Лесно е да видите кешираната версия на страница с помощта на Google , просто потърсете трите точки вдясно от заглавката на резултата(three dots to the right of the result header) и я изберете. 

От изскачащото меню изберете кеширано(cached) .

След това ще видите страница с това съобщение в горната част.

Свържете се с администратора на сайта

Последният съвет, който можем да дадем, когато се сблъскате с грешка 502 Bad Gateway , е да се свържете с администратора на уебсайта. Ако изглежда, че проблемът е във вашия интернет доставчик(ISP) , можете да се свържете с техния екип за поддръжка на клиенти и да попитате дали са запознати с някакви проблеми с достъпа до този конкретен сайт.

Много доставчици(ISPs) на интернет услуги имат раздел „известни проблеми“ на своите начални страници или табла за управление на потребителски акаунти, така че не забравяйте да проверите и тях. В крайна сметка, ако нищо в тази статия не помогне, това е буквално извън вашите ръце и всичко, което можете да направите, е да изчакате. Така че защо не разгледате нашата секция забавни неща за няколко отлични начина да прекарате времето си?



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts