Помилка 502 Bad Gateway nginx
Що означає помилка 502 Bad Gateway і як її виправити?
Якщо виникає помилка 502 Bad Gateway, значить HTTP-запити від браузера до вашого хотсінга йдуть через якийсь шлюз.Цим шлюзом може бути сервіс nginx, якщо він налаштований на хостингу перед веб-сервером Apache.
502-га помилка означає, що запит від клієнта обробив сервіс nginx і передав Apache серверу, а веб-сервер Apache не зміг його обробити, про що і повідомив nginx'у.В результаті в браузері nginx поверне клієнтові помилку error 502.
Чому Apache не зміг обробити запит?
Помилка 502 bad gateway пов'язана з проблемами на хостингу (сервері) через невірну конфігурації або перевищенні виділених лімітом для виконання процесу.
Варіанти вирішення даної помилки
-
Оновлення сторінки
Найпростіше рішення).Зачекайте кілька хвилин і оновіть сторінку сайту в браузері Ctrl-F5.Так як помилка може бути тимчасова через навантаження на сервер - в більшості випадків така проста дія дозволить досягти мети.
-
Очистіть кеш браузера
Буває варіант, що причиною 502 помилки є закешовану сторінка в вашому браузері.Щоб усунути її потрібно очистити кеш вашого браузера.
-
Зв'яжіться зі своїм хостинг-провайдером
Якщо сайт раніше працював, а тепер не відкривається і видає 502 помилку, в основному справа не в конфігурації хостингу.Часто причина може бути в нестачі ресурсів сервера.Зокрема, проблема може бути в нестачі оперативної пам'яті для виконання процесу.
Ви можете розширити обмеження самі, якщо у вас VPS / VDS сервер або звернутися в службу технічної підтримки якщо ви на shared-хостингу.
Самостійне виправлення:
Якщо PHP працює в режимі FastCGI, то на сервері може не вистачати php-cgi процесів в моменти, коли на сайті велика відвідуваність.Веб-сервер хотів би запустити додаткові процеси, але пам'яті під них вже немає.Значить, потрібно додати пам'яті або оптимізувати витрати доступною.Якщо команда top показує, що пам'ять є, можливо, справа в встановлених лімітах на кількість php-cgi процесів.Потрібно дивитися конфігураційні файли Apache httpd.conf, особливо секцію модуля, що відповідає за FastCGI mod_fascgi або mod_fastcgid.