Проблема з мережею 502. Помилка "502 Bad Gateway" – що це таке? Причини появи та способи усунення

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


У більшості випадків така помилка виникає через проблеми із сервером. Може бути недоступний хостинг, проксі-сервер, DNS. Виникають й інші проблеми. Інакше помилка 502 bad gateway називається як неправильний шлюз. Це означає, що користувач на даний момент при використанні браузера не може завантажити інформацію з запитуваного сайту.

Як виправити проблему?

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

  • Для браузера Internet Explorer у меню необхідно знайти кнопку сервіс, далі перейти до властивостей браузера, відкрити вкладку "видалити" і натиснути на кнопку "видалити cookies"
  • Для браузера Fierefox відкриваємо в меню "Інструменти", переходимо до налаштувань та натискаємо на "очистити cookies"
  • Аналогічні дії виконуються для браузерів Chrome та Opera


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

Що робити, якщо напис 502 bad gateway з'являється на власному сайті

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

При великій відвідуваності можлива нестача потужності сервера або оперативної пам'яті. Доведеться знайти потужнішу платформу для продовження експлуатації свого ресурсу. Інакше виправити цю помилку не вдасться.


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


08.06.17 9.1K

Форуми Google рясніють скаргами користувачів на серверну помилку 502 в Google додатках. Незважаючи на випадковий фактор своєї появи, ця помилка може значно знизити відвідуваність сайту.


502 помилка Bad Gateway може виявлятися по-різному. Наприклад, 502 – Service Temporarily Overloadedабо HTTP Error 502 – Bad Gateway.

Що викликає 502 помилку сервера

Помилка 502 говорить про те, що зворотний проксі-сервер ( припустимо, Apache) для сервера джерела (наприклад, nginx) отримує некоректну відповідь від вихідного веб-сервера.

Подивившись уважніше, ми виявили, що Apache працює в ньому як проксі nginx. Веб-сервер перезавантажував http-сервіс майже щогодини. Наш досвід усунення подібних помилок показує, що помилка 502 Bad Gateway з'являється з однієї з наступних причин:

  1. Перевантаженість сервера. Веб-сервер може падати через брак ресурсів ( наприклад, оперативної пам'яті), що викликається надлишком виконуваних процесів або агресивними діями користувачів;
  2. . Таке трапляється при помилках конфігурації, збоях у модулях, будь-яких атаках, надлишку виконуваних процесів та додатків. В результаті користувач бачить тимчасову помилку 502;
  3. Поганий код сайту. Сайти зі застарілими додатками або кострубатим кодом впливають на правильне функціонування сервера та ведуть до періодичного виникнення 502 помилок;
  4. Помилки мережі. Інші помилки конфігурації мережі ( проблеми з DNS, маршрутизація, блокування фаєрволом, що використовується на сервері, проблеми у провайдера) також стають причиною появи 502 помилки сервера;
  5. Час очікування серверного програмного забезпечення. 502 помилка неминуча при зниженні швидкості виконання запитів у nginx, коли засіб кешування ( наприклад, Varnish Cache) йде в тайм. Сюди належать і повільні запити.

Як виправити 502 серверну помилку в nginx

Спочатку необхідно визначити першопричину виникнення цієї помилки. Ми вивчили серверні логи під час перезавантажень і знайшли там помилки seg fault .

Потім ми покопалися в конфігурації сервера і побачили, що там був модуль mod_rpaf. Саме це викликало падіння сервера:

root@server [~]# ls -l /usr/local/apache/modules/mod_rpaf-2.0.so /bin/ls: cannot access /usr/local/apache/modules/mod_rpaf-2.0.so: No such file or directory

Rpaf – це модуль Reverse proxy add forward, розроблений для серверів Apache. Він потрібен у тому випадку, якщо ви задаєте Nginx фронденд-сервером і хочете отримати реальний IP-серверний запит.

Даний модуль не працював під Apache-2.4, тому ми трохи його підправили. Після перекомпіляції та перезавантаження Apache помилки сегментації припинилися.

Ми стежили за сервером ще кілька годин і переконалися, що перезавантаження припинилися, а серверні помилки зникли.

Ось кілька порад, як виправити помилку 502 bad gateway :

  • Слідкуйте за тим, щоб файли сайту (плагіни та теми) своєчасно оновлювалися і не застаріли;
  • Оптимізуйте та виправляйте повільні MySQL-запити;
  • Проводьте аудит серверного програмного забезпечення та вчасно оновлюйте модулі;
  • Уникайте проблем з маршрутизацією та відстежуйте будь-які перевантаження/атаки на сервер.

Дана публікація є перекладом статті « HOW TO FIX «502 SERVER ERROR – BAD GATEWAY» IN WEB SERVERS» , підготовленою дружною командою проекту

Під час користування інтернетом бувають такі ситуації коду рано чи пізно стикаєшся з помилкою 502 bad gateway – помилка 502, тим самим здивувавши неможливість переглянути потрібну сторінку інтернет ресурсу і відповідно до причин такого повідомлення. Ми спробуємо розглянути основні причини та можливі вирішення цієї проблеми.

Основною і ймовірною причиною такої помилки є збій у проксіабо DNS-сервера(адреси, де розташований ресурс) та браузер не має можливості розібратися в даній ситуації, та інформує користувача, відносячи цю помилку до "502 Bad Gateway".

Як виправити помилку 502 — рішення

  • Спершу хочеться припустити, що причиною є проблеми з інтернетом. Для цього спробуйте через браузер перейти на інший сайт, який, напевно, повинен працювати.
  • Якщо інші сайти відкриваються, а той, який повинен працювати показує помилку, можна спробувати видалити cookies (історію відвідувань інтернет ресурсів) з браузера. Проводиться це так:

Fierefox

Необхідно зайти в «Інструменти», потім у «Налаштування», далі знайти «Приватність»і «Видалити вашу історію»і там вибрати видалити «Куки»

Opera

«Інструменти», «Інші інструменти»і «Очистити історію відвідувань», там вибрати та видалити "Видалити файли cookies та ін.".

Chrome

«Інструменти», «Додаткові інструменти»і там слід встановити галки на "Файли cookies та ін."та видалити.

  • Також однією з причин, таких помилок, бувають тимчасові збої на сервері, де встановлений даний ресурс, а саме через часті запити, внаслідок чого встановленої оперативної пам'яті не вистачає або вона неправильно розподілена, і він просто не справляється з роботою. Якщо ви є власником даного інтернет ресурсу, слід звернути увагу на його завантаженість під час, коли на ньому знаходиться велика кількість користувачів. Можливо обраний тарифний план хостингу або сервера використовується максимально.

Якщо ви зіткнулися з . то можемо зможемо вам допомогти в даній статті.

Активні користувачі інтернету нерідко зустрічаються з різними помилками, пов'язаними з роботою сервера, DNS, хостингу і так далі. Сьогодні ми поговоримо проі як із нею боротися. Зазвичай оповіщення про цю проблему виникає при повторному зверненні до одного ресурсу і обмежує перегляд сайту.

502 Bad Gateway, що це означає

Дослівний переклад помилки з англійської означає «Поганий шлюз». Таким чином, виходить, що проблема пов'язана з роботою сервера і ніяк не залежить від дій користувача.

Як правило, таку помилку віддають ресурси у відповідь на звернення, якщо є проблеми з роботою проксі, DNS або хостинг-сервера. Власне, всі помилки серії 5ХХ означають, що проблеми виникли за сервера. Найчастіше напис на білому екрані з'являється саме при повторному зверненні до певного ресурсу.

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

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

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

Першою причиною появи такої помилки стає низька потужність сервера, до якого звертається запит. Наприклад, якщо він розрахований на обробку 5 тисяч запитів на секунду, а йому відправляють від 7 до 10 тисяч звернень, сервер дуже скоро надіслати користувачам помилку 502. Для вирішення проблеми в даному випадку необхідно нарощувати потужності сервера, це додавання пам'яті, якої недостатньо в поточному обсязі та розширення каналу. Особливо властива поява такої проблеми для серверів, організованих на базі домашніх ПК, подібне навантаження звичайний комп'ютер не в змозі витримати, тому при найменшому збільшенні сервер падає.

Ще один варіант розвитку подій, наслідком якої стає помилка 502 Bad Gateway – DDoS-атака на конкретний сервер сайту. Це той самий різновид перевантаженості, але спровокований штучним шляхом. Зазвичай, такі атаки спеціально замовляються конкурентами. На сервер за допомогою роботів відправляється безліч запитів, які він не здатний обробити. Внаслідок чого сервер падає, а відвідувач ресурсу задається питанням,502 Bad Gateway що це означає.

Як боротися

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

Що може зробити користувач

Щоб заспокоїти себе і з чистою совістю чекати ремонту сервера знаючи, що користувач зі свого боку зробив усе можливе для усунення помилки, потрібно вжити таких заходів.

  1. Щоб переконатися, що сервер запитаного ресурсу не відповідає, спробуйте звернутися до іншого ресурсу. Просто відкрийте посилання в браузері на інший сайт, який гарантовано працює. Якщо доступ на сторінку вільно надається, значить, чекайте ремонту потрібного ресурсу. Цей метод є особливо актуальним для користувачів корпоративних мереж, у яких доступ до інтернету здійснюється через локальну мережу. І часто система не має можливості діагностувати помилку поза виділеними їй правами.
  2. Якщо перший тест показав, що з доступом до мережі у користувача все в порядку можна вжити ще одного заходу. Досвідчені користувачі радять. За бажанням користувач може зробити це для конкретного сайту або видалити всі дані.

Для тих, хто не знає, як очистити файли cookie у своєму браузері пропонуємо коротку інструкцію.

  • Якщо ви користуєтеся браузером «Інтернет Експлорер», натисніть значок шестерні у верхньому правому кутку сторінки та в розділі Безпека виберіть «Видалити журнал браузера». Відкриється діалогове вікно, в якому користувачеві запропонують вибрати, що саме він хоче видалити. Позначте потрібні пункти та натисніть «Видалити».
  • Для тих, хто віддає перевагу Яндекс-браузеру. Натисніть на сендвіч із трьох горизонтальних ліній, розташований відразу після переліку відкритих вкладок. Виберіть двічі пункт "Історія". Тут можна відзначити та видалити дані вибірково. Для повного очищення виберіть в основному меню розділ «Додатково» та натисніть «Очистити історію».
  • Користувачі повинні вибрати розділ «Історія» в головному меню. Потім на сторінці розгорнути бічну панель і вибрати команду «Очистити історію».

Для решти браузерів план дій буде приблизно аналогічним. У налаштуваннях потрібно знайти розділ історії та очистити її разом з файлами cookie, отриманими від відвіданих ресурсів.

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

  • Проаналізуйте навантаження, яке витримується сервером у штатному режимі та показники при падінні. Якщо навантаження на оперативну пам'ять спостерігається, необхідно її додати. Тому що це один із важливих вузлів, які забезпечують своєчасну обробку інформації.
  • Якщо помилка вискакує занадто часто, перевірте коректність установки лімітів на кількість php-cgi процесів. Саме помилкова конфігурація у цьому моменті сприяє виведенню сервера з ладу.
  • Спробуйте зменшити кількість запитів до зовнішніх ресурсів. Також може допомогти встановити обмеження на часовий інтервал очікування відповіді та завантаження.
  • Якщо для сайту використовується віртуальний сервер, то при частіших повтореннях ситуації краще змінити провайдера.

Ось ми трохи розібралися у питанні,502 Bad Gateway що це означає, а також з'ясували, як чинити кожному учаснику процесу, щоб виправити ситуацію. Звичайно, найчастіше користувачеві залишається лише чекати. А ось власнику ресурсу потрібно або посилювати потужність сервера, або міняти постачальника хостинг-послуг.

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

Вираз «помилка 502 bad gateway» можна перекласти як «неправильний шлюз». Це означатиме, що браузер (браузер Інтернету) на вашому комп'ютері при запиті будь-якої інформації з веб-сайту отримав неприйнятну відповідь від іншого сервера (DNS або проксі-сервера). Про це повідомляється користувачеві при виведенні на екрані повідомлення «502 помилка».

Більшість користувачів неодноразово стикалися з такою помилкою, проте для деяких це може бути вперше. Що ж робити, коли повідомлення "помилка 502" з'явилося на екрані комп'ютера? Насамперед необхідно перевірити, чи взагалі є доступ до Інтернету. Для цього слід набрати в браузері адресу іншого сайту, який гарантовано повинен працювати в даний момент, оскільки, наприклад, корпоративний доступ до Інтернету здійснюється за допомогою проксі-сервера, а не відразу через модем, підключений на вашому комп'ютері або вбудований в нього. Якщо в останньому випадку помилка більш детально розпізнається, то при доступі до Інтернету через локальну мережу система не має можливості перевірити помилку. У зв'язку з цим користувачеві не залишається нічого іншого, як з'ясовувати причини появи непрямими методами.

Якщо доступ до Інтернету є, однак при повторній спробі запиту сторінки з необхідного сайту все одно вискакує повідомлення «помилка 502», то в цьому випадку вам слід спробувати видалити cookies для даного сайту або всі наявні у вашому браузері.

Для цього ви можете зробити таке:

  • для Internet Explorer версій 7+: у меню заходьте в «Сервіс», потім вибираєте «Властивості браузера», тиснете на кнопку «Видалити», а потім на кнопку «Видалити cookies»;
  • для ранніх версій Internet Explorer: заходьте в меню Tools, шукаєте Internet option і натискаєте Delete cookies;
  • для Fierefox: заходьте в «Інструменти», шукаєте «Параметри», вибираєте «Cookies» та натискаєте на «Очистити cookies»;
  • для Opera: заходьте в "Інструменти", вибираєте "Видалити особисті дані" і відзначаєте галочками необхідні опції;
  • для Google Chrome: заходьте в «Інструменти», натискаєте «Історія», натисніть на «Очистити історію», а потім на «Очистити файли cookies».

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

Якщо після проведених дій з очищення cookies все одно на екрані з'являється повідомлення «помилка 502», це свідчить про те, що з вашим комп'ютером і мережею все в порядку, і, швидше за все, виникли проблеми з сервером. У цьому випадку вам слід трохи почекати, поки адміністратори не вирішать ці проблеми, а потім спробувати ще раз.