Що таке помилка 502 Bad Gateway та як її виправити
Завантажуючи сторінку, браузер надсилає купу запитів іншим серверам. Вони обробляють всі запити, потім повертають код HTTP відповіді з певним результатом. Якщо в цьому випадку виникне збій, на екрані браузера з’явиться помилка. І одна з таких помилок – 502 Bad Gateway. Я розповім, що вона означає з яких причин виходить, а ще опишу способи її усунення.
Що означає помилка 502 Bad Gateway
Помилки, що належать до серії 5xx, означають появу проблем на стороні сервера. Якщо взяти конкретно помилку 502 Bad Gateway, її поява означатиме отримання неправильної відповіді сервера. “Винуватцями” в такій ситуації зазвичай є проксі, DNS або хостинг-сервери.
Що робити, якщо ви користувач
Помилка 502 Bad Gateway може з’явитись на будь-якому сайті. Користувачеві спочатку слід перевірити, чи не є причиною проблеми якісь неполадки з його боку. Зробити це можна наведеними нижче способами.
Перезавантажити сторінку
Можливо, на момент завантаження кількість запитів на сайт перевищує певний ліміт, який встановлює власник сайту. Якщо це дійсно так, тоді просте перезавантаження сторінки цілком доречне. Я рекомендую оновити сторінку щонайменше тричі протягом 2-3 хвилин і лише потім приступати до наступних способів.
Перевірити підключення до Інтернету
Варто перевірити роботу модему та спробувати завантажити інші сторінки. Переконайтеся, що підключення до Інтернету є стабільним. Ще варіант – перезапустити маршрутизатор і спробувати завантажити проблемний сайт.
Очистити кеш та cookies
Нерідко причиною появи цієї помилки можуть бути неправильно завантажені cookies та кеш. У таких випадках необхідно просто очистити дані в налаштуваннях інтернет-браузера.
Для будь-якого браузера актуально зайти в історію переглядів і знайти посилання «Очистити історію». У новому вікні відзначити пункти з кешем та cookies, потім підтвердити дію. Як тільки дані буде видалено, треба знову спробувати завантажити сторінку. Не допомогло? Йдемо далі!
Очистити кеш DNS
Допустимо, що в кеші встановлено неправильне значення IP-адреси. Для таких випадків можна використовувати скидання DNS-кешу. У ОС Windows необхідно відкрити інструмент “Командний рядок” (вводимо в пошуковий рядок назву програми та вибираємо запуск від імені адміністратора).
Далі слід ввести таку команду і активувати її натисканням на клавішу Enter:
ipconfig /flushdns
Потрібно почекати деякий час, доки операція не завершиться. Як тільки дія буде завершена, на екрані вийде підтвердження, що кеш було очищено.
Для 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 . Знадобиться певний час, щоб причини помилок були записані. Потім можна ретельно вивчити записи і вже на основі їх робити конкретні зміни.
Перевірка плагінів
Слід перевірити, чи не впливають будь-які плагіни на роботу сайту. Для цього можна по черзі відключати їх, просто перейменовуючи папку плагіна, що цікавить. Для цього потрібно виділити папку, потім натиснути на меню “Файл” і в ньому вибрати пункт “Перейменувати”.
Перевірка мережі CDN
Мережі CDN та служби запобігання DoS також можуть впливати на роботу сайту. Зазвичай винуватець проблеми вказується на сторінці з кодом помилки. Наприклад, якщо під кодом 502 Bad Gateway є рядок cloudflare-nginx , то для виправлення помилки треба звернутися до служби підтримки CloudFlare. Можна відключити цей сервіс, але потім доведеться довго чекати на оновлення DNS (це може зайняти кілька годин).
Помилка 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
Перезавантажте сторінку, якщо проблема викликана напливом відвідувачів. …
Спробуйте зайти на інший веб-ресурс. …
Перевірте підключення до Інтернету. …
Запустіть браузер у режимі «Інкогніто». …
Очистіть файли cookie. …
Очистіть кеш DNS.
HTTP серверний код відповіді на помилку 502 Bad Gateway вказує, що сервер, діючи як шлюз або проксі, отримав неправильну відповідь від висхідного сервера.