Що таке помилка 502 Bad Gateway та як її виправити

Завантажуючи сторінку, браузер надсилає купу запитів іншим серверам. Вони обробляють всі запити, потім повертають код HTTP відповіді з певним результатом. Якщо в цьому випадку виникне збій, на екрані браузера з’явиться помилка. І одна з таких помилок – 502 Bad Gateway. Я розповім, що вона означає з яких причин виходить, а ще опишу способи її усунення.

Помилка 502 Bad Gateway Error

Що означає помилка 502 Bad Gateway

Помилки, що належать до серії 5xx, означають появу проблем на стороні сервера. Якщо взяти конкретно помилку 502 Bad Gateway, її поява означатиме отримання неправильної відповіді сервера. “Винуватцями” в такій ситуації зазвичай є проксі, DNS або хостинг-сервери.

Що робити, якщо ви користувач

Помилка 502 Bad Gateway може з’явитись на будь-якому сайті. Користувачеві спочатку слід перевірити, чи не є причиною проблеми якісь неполадки з його боку. Зробити це можна наведеними нижче способами.

Перезавантажити сторінку

Можливо, на момент завантаження кількість запитів на сайт перевищує певний ліміт, який встановлює власник сайту. Якщо це дійсно так, тоді просте перезавантаження сторінки цілком доречне. Я рекомендую оновити сторінку щонайменше тричі протягом 2-3 хвилин і лише потім приступати до наступних способів.

Перевірити підключення до Інтернету

Варто перевірити роботу модему та спробувати завантажити інші сторінки. Переконайтеся, що підключення до Інтернету є стабільним. Ще варіант – перезапустити маршрутизатор і спробувати завантажити проблемний сайт.

Очистити кеш та cookies

Нерідко причиною появи цієї помилки можуть бути неправильно завантажені cookies та кеш. У таких випадках необхідно просто очистити дані в налаштуваннях інтернет-браузера.

Для будь-якого браузера актуально зайти в історію переглядів і знайти посилання «Очистити історію». У новому вікні відзначити пункти з кешем та cookies, потім підтвердити дію. Як тільки дані буде видалено, треба знову спробувати завантажити сторінку. Не допомогло? Йдемо далі!

Очистити кеш DNS

Допустимо, що в кеші встановлено неправильне значення IP-адреси. Для таких випадків можна використовувати скидання DNS-кешу. У ОС Windows необхідно відкрити інструмент “Командний рядок” (вводимо в пошуковий рядок назву програми та вибираємо запуск від імені адміністратора).

Далі слід ввести таку команду і активувати її натисканням на клавішу Enter:

ipconfig /flushdns

Потрібно почекати деякий час, доки операція не завершиться. Як тільки дія буде завершена, на екрані вийде підтвердження, що кеш було очищено.

Як очистити кеш DNS через командний рядок Windows

Для Linux дія приблизно схожа, але команда виглядає інакше. Відкриваю утиліту «Термінал» і вводжу в поле такий запит:

Для Ubuntu:

sudo service network-manager restart

Для інших дистрибутивів:

sudo /etc/init.d/nscd restart

Спробувати зайти з іншого браузера

Проблема 502 Bad Gateway може бути актуальною і для конкретного браузера. Якщо у вас на комп’ютері є інший інтернет-браузер, спробуйте відкрити сайт через нього. 

Вимкнути плагіни та розширення

На завантаження деяких сторінок можуть впливати встановлені в браузер плагіни та розширення. Особливо це стосується VPN-сервісів та блокувальників реклами. Спробуйте по черзі відключати їх та перезапускати сторінку. Не виключено, що винуватця буде знайдено.

Зайти на сторінку пізніше

Коли нічого з перерахованого вище не допомогло, значить, проблема все ж криється на стороні сервера. Вам залишається лише почекати деякий час, доки розробники не усунуть помилку на сайті. Ви також можете написати власнику та повідомити про проблему.

Що робити, якщо ви адміністратор сайту

Зазвичай, такі проблеми самостійно вирішувати не рекомендується. Краще відразу ж звернутися до служби технічної підтримки та описати проблему. Але є пара дій, які все ж таки можуть допомогти визначити джерело проблеми.

Перевірка журналу помилок

Актуально у випадках, коли помилка 502 Bad Gateway з’являється після внесення змін або оновлення. Визначити це дуже просто, потрібно лише перевірити журнал помилок. У CMS WordPress можна включити запис помилок, додавши у файл wp-config.php ось такі рядки:

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );

Після цього всі записи почнуть відображатися у файлі debug.log . Зберігатиметься він у директорії wp-content . Знадобиться певний час, щоб причини помилок були записані. Потім можна ретельно вивчити записи і вже на основі їх робити конкретні зміни.

Перевірка плагінів

Слід перевірити, чи не впливають будь-які плагіни на роботу сайту. Для цього можна по черзі відключати їх, просто перейменовуючи папку плагіна, що цікавить. Для цього потрібно виділити папку, потім натиснути на меню “Файл” і в ньому вибрати пункт “Перейменувати”.

Відключення плагіна в WordPress шляхом перейменування папки

Перевірка мережі CDN

Мережі CDN та служби запобігання DoS також можуть впливати на роботу сайту. Зазвичай винуватець проблеми вказується на сторінці з кодом помилки. Наприклад, якщо під кодом 502 Bad Gateway є рядок cloudflare-nginx , то для виправлення помилки треба звернутися до служби підтримки CloudFlare. Можна відключити цей сервіс, але потім доведеться довго чекати на оновлення DNS (це може зайняти кілька годин).

Один з варіантів відображення помилки 502 Bad Gateway

Помилка 502 на віртуальному хостингу VPS/VDS

Помилка 502 Bad Gateway виникає через перевищення ліміту трафіку користувачів, “пустощів” бота, скачування сайту або навіть DoS-атаки. Вирішення проблеми криється в обмеження пам’яті.

Запустити команду top

Цей запит у терміналі допоможе встановити наявність вільної пам’яті. У такий же спосіб можна перевірити, чи працює Apache.

Переглянути логи Apache та nginx

Зазвичай у цих логах відображається активність користувачів. Якщо є щось підозріле, можна вжити дій. Наприклад, забанити певні IP-адреси, налаштувати Fail2ban чи підключити систему захисту від DoS-атак.

Якщо після цього кількість запитів до сервера зменшилася, необхідно перезапустити Apache.

Збільшити обсяг пам’яті

Буває, що з логами все нормально, але пам’яті на обробку запитів не вистачає. Дізнатися про це просто – під час перевірки командою top буде видано помилку OOM (out of memory) . У разі можна просто збільшити її обсяг. Можна просто замовити інший тариф, в якому кількість пам’яті, що надається більше. 

Перевірити ліміти на процеси php-cgi

Якщо після перевірки командою top показано, що вільної пам’яті ще достатньо, то на php-cgi процеси встановлені ліміти. Для вирішення треба відкрити конфігураційний файл Apache – httpd.conf , знайти секцію модуля FastCGI (mod_fascgi або mod_fastcgid) і збільшити ліміт.

Звернутися до служби технічної підтримки

Якщо перераховані вище способи виправлення помилки 502 на віртуальному сервері не допоможуть, доведеться звертатися в техпідтримку хостингу. При цьому обов’язково треба згадати, що ви вже зробили і як робили всі дії.

Як виправити помилку 502 Bad Gateway?

Як виправити помилку 502
Перезавантажте сторінку, якщо проблема викликана напливом відвідувачів. …
Спробуйте зайти на інший веб-ресурс. …
Перевірте підключення до Інтернету. …
Запустіть браузер у режимі «Інкогніто». …
Очистіть файли cookie. …
Очистіть кеш DNS.

Що таке 502 Bad Gateway?

HTTP серверний код відповіді на помилку 502 Bad Gateway вказує, що сервер, діючи як шлюз або проксі, отримав неправильну відповідь від висхідного сервера.

Степан Лютий

Обожнюю технології в сучасному світі. Хоча частенько і замислююся над тим, як далеко вони нас заведуть. Не те, щоб я прям і знаюся на ядрах, пікселях, коллайдерах і інших парсеках. Просто приходжу в захват від того, що може в творчому пориві вигадати людський розум.

Вам також сподобається...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *