Основен Друго 502 Bad Gateway – Как да поправите

502 Bad Gateway – Как да поправите



Като посетител или собственик на уебсайт, виждането на грешката 502 Bad Gateway може да е озадачаващо, тъй като конкретният проблем не е ясен. Това е популярен, общ, HTTP код на състоянието. Ако приемем, че вашата интернет връзка е наред, виждането на това съобщение означава, че най-вероятно има проблем с комуникацията със сървъра. И резултатът е, че не виждате уеб страницата, която сте поискали.

502 Bad Gateway - Как да поправите

Въпреки че грешката 502 обикновено е проблем от страна на сървъра, понякога причината може да е от страна на клиента. В тази статия ще ви помогнем да стигнете до дъното на тази мистерия, като изпробвате прости съвети от страна на клиента. Или ще изчистите проблема, или ще се доближите до разбирането на причината.

502 Значение на лош шлюз

Всеки път, когато се опитате да осъществите достъп до уеб страница, вашият браузър основно пита уеб сървъра за достъп до страницата. След това уеб сървърът ще обработи вашата заявка и ще върне ресурса, който сте поискали, заедно с HTTP заглавка и HTTP код на състоянието.

Но ако има проблем със сървъра, може да получите един от няколко различни кода за грешка 500. Всички те показват проблем със сървъра. Следователно грешката 502 Bad Gateway – заявката от клиента (вашия браузър) – беше добра, но сървърът не успя да върне поискания ресурс.

502 Поправка на лош шлюз

Ето няколко съвета, които можете да опитате от вашия уеб браузър, за да се надяваме, че изчистите грешката 502 Bad Gateway и ще видите вашата уеб страница.

1. Опитайте да презаредите страницата

Грешката може да бъде причинена от проблем със сървъра, а не от прекъсване, а проблемите със свързването на сървъра могат да бъдат отстранени сравнително бързо в повечето случаи.

Започнете с презареждане на страницата – щракнете върху кръглата стрелка близо до URL адресната лента. В Chrome и Safari е отляво, във Firefox е отдясно. Изчакайте около минута, преди да презаредите страницата. Ако се покаже уеб страницата, проблемът е изчезнал.

Друго бързо нещо, което можете да опитате, е да отворите нова сесия на браузъра. Затворете всички отворени прозорци на браузъра си, след това отворете нов прозорец и опитайте отново да навигирате до уеб страницата.

как да включите гореща точка на iphone -

2. Опитайте да изчистите кеша на браузъра си

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

Тази настройка обаче не винаги е добра. Ако кешът на вашия браузър има остаряла или повредена версия на уебсайта, това може да причини грешка 502. Помислете за изчистване на кеша на браузъра си, за да получите най-актуалната версия на уеб страниците, които се опитвате да достигнете. Ето как се прави това:

Chrome

  1. В прозореца на браузъра Chrome щракнете върху менюто с три точки в горния десен ъгъл.
  2. Изберете опцията Още инструменти.
  3. Изберете Изчистване на данните за сърфиране...
  4. В изскачащия прозорец Изчистване на данните за сърфиране уверете се, че е отметната само опцията Кеширани изображения и файлове, решете времевия диапазон и след това Изчистете данните.

Firefox

  1. В прозореца на браузъра Firefox щракнете върху иконата на хамбургер в горния десен ъгъл.
  2. Щракнете върху История.
  3. Изберете Изчистване на скорошната история...
  4. В изскачащия прозорец в падащото меню Времеви диапазон за изчистване изберете Всичко.
  5. Уверете се, че е отметнато само квадратчето Кеш, след което Изчисти сега.

сафари

За да изпразните кеша във вашия браузър Safari, менюто Develop трябва да бъде активирано. Да го направя:

  1. Отидете на Предпочитания, след това Разширени.
  2. Поставете отметка в полето Показване на менюто за разработване в лентата с менюта.
  3. Отидете на Разработка и след това Изпразнете кеша.

502 Bad Gateway в NGINX

PHP-FastCGI Process Manager (PHP-FPM) е фонов процес за обработка на заявки от уеб сървър за PHP приложения. NGINX предава уеб заявки на PHP-FPM работни процеси, които изпълняват PHP приложението. NGINX връща грешка 502 Bad Gateway, когато не може успешно да делегира заявка към PHP-FPM или ако PHP-FPM не отговори.

Ето най-честите причини NGINX да връща грешка 502:

  • PHP-FPM не работи.
  • NGINX не може да комуникира с PHP-FPM.
  • PHP-FPM изтича.

Сега нека да видим как да потвърдим дали някое от горните е проблем и как да го поправим.

1. Проверете дали PHP-FPM работи

Когато PHP-FPM не работи, NGINX ще върне грешка 502 към всички заявки, предназначени да достигнат до PHP приложението. Можете да използвате команда ps чрез хост на Linux, за да проверите дали работят PHP-FPM процеси. Командата е:

|_+_|.

Ако резултатите от тази команда не показват никакъв PHP-FPM пул или първични процеси, PHP-FPM трябва да работи, за да коригира грешките 502. За да направите вашето PHP приложение по-надеждно, помислете за използването на systemd за управление на PHP-FPM като услуга във вашата производствена среда. Фоновият процес на PHP-FPM ще започне автоматично да обслужва вашето PHP приложение, когато се отвори нов екземпляр или вашият сървър започне.

Тъй като PHP-FPM е вграден в PHP кода, можете да го добавите като услуга systemd, когато настроите PHP. След като проектът е настроен като услуга, използвайте тази команда за автоматично стартиране:

|_+_|.

2. Проверете дали NGINX има достъп до сокета

След като PHP-FPM стартира, той генерира Unix или TCP сокети за свързване към уеб сървъра NGINX. Работните процеси на PHP-FPM се нуждаят от сокети, за да слушат NGINX заявки. Уверете се, че PHP-FPM и NGINX са настроени да използват един и същ сокет

PHP-FPM използва различен конфигурационен файл за пул от процеси. За да намерите тези файлове, отидете на:

|_+_|.

Пул сокетите са очертани в инструкция за слушане в неговия конфигурационен файл, напр. следната инструкция за слушане конфигурира пул, наречен mypool, за да използва Unix сокет, намерен на: /run/php/mypool.sock :

|_+_|.

Ако NGINX не може да получи достъп до сокета на пула, можете да разберете кой е работният пул, като проверите кой сокет е посочен в дневника за грешки на NGINX. Ако PHP-FPM не стартира работния пул на mypool, например, NGINX ще изпрати грешка 502 и записът в журнала ще изглежда подобно на това:

|_+_|() към unix: :/run/php/mypool.sock неуспешно (2: Няма такъв файл или директория).

най-добрият антивирус за windows 7 2017

3. Проверете дали PHP-FPM изтича

Когато вашето приложение отнема твърде много време за отговор, потребителите ще получат грешка за изчакване. Ако времето за изчакване на PHP-FPM – фиксирано в инструкцията за конфигурация на пула (request_terminate_timeout) – е по-малко от времето за изчакване на NGINX, NGINX ще върне грешка 502.

Можете да увеличите настройката за изчакване на PHP-FPM в конфигурационния файл на пула. Това обаче може да причини друг проблем: NGINX може да изтече, преди да получи отговор от PHP-FPM.

Времето за изчакване по подразбиране на NGINX е 60 секунди. Ако сте увеличили времето за изчакване на PHP-FPM над 60 секунди и вашето PHP приложение не е имало време да отговори, NGINX ще издаде грешка 504 Gateway Timeout. Избягвайте това, като увеличите вашата настройка за изчакване на NGINX.

502 Bad Gateway в Cloudflare

Cloudflare ще върне грешка 502, когато не може да започне валидна връзка с изходния уеб сървър на вашия уебсайт или ако услугата Cloudflare не е налична или е конфигурирана неправилно. Най-честите причини включват:

  • Изходният сървър е претоварен с твърде много натоварвания на сървъра, което предизвиква прекъсване на сървъра
  • Уебсайтовете на WordPress с ниски ограничения на PHP паметта или твърде много MYSQL връзки могат да доведат до бавното зареждане на сървъра
  • Неправилни DNS записи, конфликти на плъгини или теми в WordPress и неуспехи в услугите, напр. PHP-FPM и кеш услуги

Опитайте следните съвети, за да разрешите грешката 502 Bad Gateway от Cloudflare:

1. Презаредете страницата и изчистете кеша си

Презареждането на уеб страницата трябва да е първото нещо, което опитвате за всяко съобщение за грешка. По-специално грешката 502 може да е резултат от претоварване на сървъра, което причинява временни проблеми с връзката. Изчакайте около минута, преди да презаредите страницата; това обикновено го решава.

Ако грешката 502 все още се показва, изчистете кеша на браузъра си, след което опитайте отново. Натиснете продължително Ctrl + F5 за браузъри Windows и Linux. За Chrome и Safari на Mac това е Cmd + Shift + R.

2. Проверете своя плъгин/тема за конфликти

Ако използвате WordPress, грешката 502 може да се дължи на неправилно конфигуриран плъгин. За да отстраните неизправността дали това е причината, деактивирайте своите плъгини - няма да бъдат загубени данни.

  1. Влезте в своя WordPress акаунт.
  2. Изберете Plugins от страничната лента.
  3. Приложете деактивиране към всичките си плъгини.

Ако грешката 502 е разрешена, тогава трябва да намерите кой плъгин е проблем. За да направите това, активирайте отново плъгините поотделно. След повторно активиране на всеки от тях, презаредете уеб страницата. Когато грешката в Cloudflare се случи отново, ще разберете кой плъгин е виновникът. Можете да поискате помощ от разработчика на плъгини, като публикувате билет в WordPress.

Уверете се, че вашите теми и плъгини са най-новите версии и вашата PHP версия се поддържа.

3. Временно деактивирайте своите защитни стени и CDN

Проблемът може да бъде причинен от мрежата за доставка на съдържание (CDN) или защитните стени. Това е често срещан проблем при доставчици с допълнителни слоеве на защитна стена като Cloudflare. Можете или да проверите онлайн страницата за състоянието на Cloudflare за информация относно проблеми с тяхната услуга, или можете да се свържете с тях.

Ако се потвърди, че проблемът е във вашите защитни стени или CDN, опитайте да ги деактивирате временно, след което ги активирайте.

4. Проверете вашите DNS сървъри

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

Ако това не е така, за да изчистите IP адреси и други DNS записи от локалния DNS кеш, можете да опитате да го изчистите, ето как:

  1. Стартирайте команден прозорец.
  2. Въведете |_+_|.

Или чрез Mac:

  1. Отворете прозорец на терминала.
  2. Въведете |_+_|.

502 Bad Gateway е решен!

Съобщението за грешка 502 Bad Gateway е стандартен отговор, когато има нещо нередно с комуникациите между сървърите, участващи в връщането на вашата уеб заявка.

Съобщението за грешка 500 обикновено означава, че има проблем със сървърната страна на обмена. Въпреки това, понякога причината може да бъде в локалното компютърно оборудване на потребителя и/или настройката на мрежата. За щастие това е много често срещана грешка и има много неща, които можете да опитате сами, за да изведете уеб страницата си или поне да ви доближат до разбирането на основната причина.

Какви други съобщения за грешка сте получавали, когато посещавате уеб страници? Проблемът се разреши? Уведомете ни в секцията за коментари.

Интересни Статии

Избор На Редактора

Какво е M4R файл?
Какво е M4R файл?
M4R файлът е файл с мелодия на iPhone. Персонализираните мелодии в този формат са само M4A файлове, които са преименувани. Ето как да го използвате.
Как да изключите ускорението на мишката на Mac
Как да изключите ускорението на мишката на Mac
Деактивирането на ускорението на мишката означава, че можете да бъдете по-точни, докато работите. Ето как да го направите.
Как да добавите аплет за история на клипборда към Cinnamon
Как да добавите аплет за история на клипборда към Cinnamon
По подразбиране работната среда на Cinnamon няма аплет за история на клипборда. Ето как можете да го добавите към панела в Cinnamon.
Как да създадете стартиращ USB стик за инсталиране на Windows в Windows 8 или Windows 7
Как да създадете стартиращ USB стик за инсталиране на Windows в Windows 8 или Windows 7
Лесен урок за създаване на стартиращ USB флаш диск за инсталиране на Windows 8, Windows 8.1 или Windows 7
Преглед на Sony Vegas Pro 10
Преглед на Sony Vegas Pro 10
Потребителското приложение за видеоредактиране на Sony, Vegas Movie Studio Platinum, наскоро влезе в нашия A List, благодарение на своите рационализирани, мощни инструменти за редактиране и отзивчив интерфейс. Vegas Pro е по същество един и същ софтуер с различни подобрения, насочени към ентусиасти и професионалисти.
Съвети и трикове на Hitman: Всичко, от което се нуждаете, за да преминете през сезон 1 с лекота
Съвети и трикове на Hitman: Всичко, от което се нуждаете, за да преминете през сезон 1 с лекота
Hitman и неговият епизодичен подход оставиха някои хора да се чувстват леко студени, когато стартира, като имаше само една ситуация, която можеше да се проучи през първите няколко месеца. Сега целият първи сезон е свършен и прашен, стелт на IO Interactive
Edge Stable 86.0.622.38 пуснат, ето промените
Edge Stable 86.0.622.38 пуснат, ето промените
Днес Microsoft пусна Edge 86.0.622.38 за стабилния клон, увеличавайки основната версия на браузъра до Edge 86. Както можете да очаквате, той идва с огромен списък с нови функции, които по-рано не са били налични в стабилните версии на приложението. Какво ново в Microsoft Edge 86.0.622.38 Стабилни актуализации на функции Режим Internet Explorer: Оставете