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

При активному серфінгу в мережі не завжди все проходить гладко. Час від часу користувачі замість сторінки сайту стикаються з помилками HTTP. Якщо ви як користувач інтернету зіткнетеся з помилкою 500, то в більшості випадків проблема полягає не в вас або вашому інтернет-з'єднанні, а в сервері сайту. Винятком є ​​помилка 502, яка може вказувати на неправильні настройки, особливо якщо вікно з помилкою з'являється дуже часто і не залежно від того, на який сайт ви намагаєтеся перейти. Для початку необхідно визначити, що методи вирішення помилки 502 Bad Gateway для користувача і адміністратора сайту відрізняються. Розглянемо причини і рішення більш детально.

Усунення помилки 502 Bad Gateway.

502 Bad Gateway - що це значить

Інтернет-протокол HTTP у відповідь на кожен запит надає код стану. Найпоширеніший з них - 200: ОК, все працює як треба. Зазвичай цей статус не відображається. Замість цього відвідувачі бачать контент сайту. Різні помилки мають різні причини: якщо помилки 400 означають, що проблеми у користувача, то коди від 500 до 511 означають, що негативна відповідь є результатом помилки сервера. Цифри також вказують, де сталася помилка - по крайней мере, для користувачів, які знають, що означають окремі коди.

Помилка 502 зазвичай супроводжується фразою Bad Gateway, Bad Gateway Nginx, Bad Gateway Apache або Bad Gateway: Registered endpoint failed to handle the request. Така помилка невірного шлюзу разом з помилкою «400: Сторінку не знайдено» є однією з найбільш поширених при роботі в Інтернеті. Він з'являється, коли сайт, до якого здійснюється доступ через головний сервер, не зміг переслати запит. У цьому випадку перший сервер функціонує тільки як проксі або шлюз. Хоча можна сказати, що всі запити в Інтернеті також пересилаються через шлюзи. Саме тому виникнення вікна з помилкою може доставити деякі незручності - не зовсім ясно, в який момент процесу запит виявив несправність.

Джерела помилки 502 Bad Gateway

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

  • Відмова сервера - шлюз від цільового сервера отримує негативний результат. Це може статися через збій системи. У рідкісних випадках сервери можуть відключатися від мережі, наприклад, коли контент порушує закон.
  • Перевантаження веб-сервера - якщо веб-сервер досягає своєї межі, він не може більше відповідати на запити. Тому шлюз видає 502 Bad Gateway. Причиною може бути несподівано високий інтерес до сайту або навіть DDoS-атака. Це означає, що зловмисник використовує віртуальну мережу, щоб перевантажити сервер і спровокувати системний збій.
  • Неправильне програмування на PHP - іноді проблема міститься в коді сайту. Тоді на деякі запити буде отримано негативний результат.
  • Помилка зв'язку - викликати помилки при пересиланні запитів на обох сторонах зв'язку можуть міжмережеві екрани (сервер і клієнт).
  • Помилка браузера - викликати помилку відображення веб-сайту і 502 Bad Gateway можуть розширення вашого браузера.

Причини виникнення

Існує 3 основних причини помилки 502 Bad Gateway:

  • Доменне ім'я не дозволено - доменне ім'я по IP-адресою заборонено. Важливо відзначити, що зміни DNS можуть займати стільки ж часу, скільки вони будуть активні. Це залежить від TTL або «часу життя», відведеного для кожного запису.
  • Вихідний сервер недоступний - не працює або відсутня інтернет-з'єднання.
  • Брандмауер блокує запит - брандмауер блокує зв'язок між прикордонними і вихідним серверами на сайті. Також може бути викликано модулями безпеки CMS. Деякі системи захисту DDOS надто активні, тому блокують запити від серверів доставки контенту.

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

Щоб виправити помилку 502 Bad Gateway, розглянемо рішення проблеми з точки зору адміністратора сайту. Відвідувач вашого порталу поділився з вами інформацією про те, що при спробі отримати доступ до вашого сайту він бачить повідомлення про помилку 502. Що це означає для вас? Адміністратор також далеко не завжди може правильно встановити причину виникнення помилки. По-перше, потрібно перевірити наявність певної сайт в цілому. Якщо ваш сервер дійсно виходить з ладу, вам слід зв'язатися з вашим хостинг-провайдером. Можливо, вони вже знають про помилку, і їх підтримка вже працює над відновленням. Також слід перевірити файли журналів сервера на наявність повідомлень про помилки. Зокрема, джерелом помилок часто стає програмування на PHP, тому обов'язково перевірте, чи міститься джерело помилок в коді або в базі даних. При необхідності можна використовувати стару резервну копію, щоб швидко виправити помилку.

Часто помилка виникає тільки тому, що сервер був тимчасово перевантажений або занадто довго не міг відповісти на вищестоящий запит. Якщо такі перевантаження починають виникати все частіше, слід звернутися до хостинг-провайдеру. Спільними зусиллями можна домогтися кращої конфігурації веб-сервера, але вдається це далеко не завжди. Потім ви повинні перевірити, чи правильно налаштований ваш брандмауер, і переконатися, що він не блокує будь-які законні запити. Іншим джерелом помилки може бути несправність дозволів імен. Перевірте налаштування DNS у свого хостинг-провайдера. Найчастіше 502 через якийсь час зникає сама по собі. Коли помилка виникає за межами вашої сфери впливу, вона вирішується інтернет-провайдером (ISP) або хостинг-провайдером веб-сервера без будь-якого втручання з вашого боку. Якщо ж несправність виникає з вашої вини, визначити її джерело і спосіб усунення потрібно якомога швидше.

Тимчасово вимкніть свою мережу доставки контенту (CDN)

Запити браузера іноді перенаправляються через зворотний проксі-сервер. Іншими словами, використання проксі-сервера створює посередника між браузером користувача та сервером сайту. Деякі служби, такі як мережі доставки контенту (CDN), використовують технологію зворотного проксі-сервера для максимально ефективної маршрутизації вхідного трафіку. Але іноді цей додатковий шар при спробі підключення до вихідного сервера веб-сайту може створювати проблеми. Коли це відбувається, ваші відвідувачі (і ви) можуть зіткнутися з помилкою 502. Перевірити і з'ясувати, чи є ваша CDN причиною цієї проблеми, досить просто. Все, що вам потрібно зробити, це тимчасово відключити службу, а потім перевірити, чи правильно завантажується сайт без неї. Процес відключення CDN залежить від використовуваної вами служби.

Тепер, коли ви спробуєте отримати доступ до веб-сайту, його вихідний сервер відповість на запит без посередників. Якщо error 502 зникла, ймовірно, джерелом проблеми була ваша CDN. У більшості випадків вам просто потрібно почекати кілька годин, перш ніж знову включити службу. Звичайно, обов'язково перевірте і переконайтеся, що помилка більше не виникає. Якщо ви використовуєте інший CDN, вам необхідно переглянути його документацію для отримання інструкцій про те, як тимчасово відключити службу.

Очистіть кеш браузера

Якщо неполадка дійсно на стороні сервера, але вам необхідно отримати доступ до вмісту сайту, є способи обійти несправність. Один з них - кеш браузера. Сучасні браузери деякий час зберігають копії веб-сайтів на своїх власних серверах, тому можуть відображати більш ранню їх версію. Щоб завантажити сторінку з кешу Google, введіть cache: в поле пошуку, а потім URL-адресу, який ви хочете відвідати (наприклад, cache: //facebook.com). Однак потрібно пам'ятати, що ви переглядаєте застарілу версію сайту. Щоб позбутися від помилки, почистіть кеш свого браузера.

Видаліть файли cookie вашого браузера

Що робити з помилкою 502? У більшості випадків її можна виправити, просто перезагрузив сторінку. Якщо проблема вирішиться, значить сервер був просто тимчасово перевантажений. Оскільки такі збої можуть тривати досить довго, перезавантаження сторінки може допомогти приблизно через 15 хвилин. Якщо повідомлення про помилку не зникло, очистіть кеш і файли cookie. Може бути, що браузер насправді просто отримав доступ до даних з внутрішньої пам'яті пристрою. Видаляти всі файли cookie не обов'язково - в настройках браузера можна відкрити і видалити тільки ті, які мають відношення до відповідного веб-сайту.

Запустіть браузер в режимі інкогніто

Помилка може бути у вашій системі, навіть якщо код стану вказує на щось інше. Якщо при кожній спробі відвідати будь-які сайти вискакує Bad Gateway, швидше за все помилка пов'язана з вашим комп'ютером, браузером або брандмауером. Для початку перевірте функціональність браузера. Першим кроком має бути його перезапуск в режимі інкогніто. Якщо це не спрацює як потрібно, запустіть браузер в безпечному режимі. Якщо помилка зникне, значить проблема полягала в одному з додатків або розширень браузера, які в безпечному режимі відключені. Для цього потрібно відкрити командний рядок і ввести сюди повний шлях розташування браузера в лапках. У кожного розробника браузерів є різні команди для запуску безпечного режиму:

  • Firefox: «C: \ Program Files \ Mozilla Firefox \ firefox.exe» -safe-mode
  • Internet Explorer: «C: \ Program Files \ Internet Explorer \ iexplore.exe" -extoff
  • Chrome: браузер Google не пропонує безпечний режим. Замість цього достатньо запустити в режимі інкогніто.

Виправте DNS-сервер

Помилка 502 може виникнути через неправильну прив'язки імені домена і IP-адреси. Це пов'язано з міграцією веб-сайту на новий хост, яка зазвичай займає якийсь час. Рішення полягає в тому, щоб очистити кеш DNS в локальній системі так само, як ви видаляєте кеш з браузера. Відкрийте командний рядок і виконайте команду:

ipconfig / flushdns

При успішне очищення кеша DNS програма видасть повідомлення «Кеш DNS очищений успішно».

перевірити логи

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

Видалити модуль CDN

Мережа доставки контенту (CDN) - це сторонні сервіси для рендеринга «важкого контенту», який включає в себе великі зображення і відео. CDN використовується додатком для підтримки ефективності. Конфігурація брандмауера може дозволити неприпустимого або шкідливому контенту проходити через шлюз, що призведе до помилки 502 Bad Gateway. Щоб вирішити цю проблему, вам просто потрібно відключити CDN.

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

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

Перезавантажте комп'ютер і мережеве обладнання

Іноді 502 Bad Gateway виникає з вини інтернет-провайдера. Причиною тут є помилкова запис на їх DNS-сервер. Щоб обійти повідомлення про помилку, введіть інший DNS-сервер в налаштуваннях. У Windows це можна зробити в налаштуваннях з'єднання TCP / IP. Як тест ви можете отримати доступ до безкоштовного DNS-сервера Google - 8.8.8.8 і 8.8.4.4.

Зверніться до свого інтернет провайдера

Якщо помилка викликана не провайдером, залишається тільки чекати, поки вона не зникне сама по собі (або використовувати кешированниє версії сторінок). У більшості випадків помилка носить тимчасовий характер і усувається адміністратором в найкоротші терміни.