Що значить 502 Bad Gateway?

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

Наприклад, якщо на хостингу перед веб-сервером Apache варто веб-сервер nginx, то nginx буде шлюзом.

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

Чому Apache не зміг обробити запит? Як це виправити? Швидше за все, якщо сайт раніше працював, а тепер не відкривається, справа не в конфігурації середовища.

Часто причина в нестачі ресурсів сервера, і, отже, в неможливості обслужити всіх клієнтів. Зокрема, проблема може бути в нестачі оперативної пам’яті. Таке може статися і на VPS, і на shared-хостингу.
ЕсліPHP працює через FastCGI, то на сервері може не вистачати php-cgi процесів в моменти, коли на сайті багато відвідувачів, заглянув ненажерливий бот або хтось завзято викачує ваш сайт цілком для вивчення в офлайні.

Веб-сервер хотів би запустити додаткові процеси, але пам’яті під них вже немає. Значить, потрібно додати пам’яті або оптимізувати витрату доступною. Якщо команда top показує, що пам’ять є, можливо, справа у встановлених лімітах на кількість php-cgi процесів.

Потрібно дивитися конфігураційні файли Apache (httpd.
conf), особливо секцію модуля, що відповідає за FastCGI (mod_fascgi або mod_fastcgid).

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

Що значить 502 Bad Gateway?

Сподобалася стаття? Поділися нею з друзями!




Добавить комментарий