Файлы любого сайта находятся на физическом сервере. Чтобы их получить и отобразить веб-ресурс на компьютере, браузер делает запрос на сервер. Если он по какой-либо причине не передал файлы, появляется ошибка 500-511. Ошибка 502 возникает при неправильной работе прокси-сервера, DNS-сервера и чаще всего сервера, на котором размещён сайт. Проблема может распространяться как на весь ресурс, так и на отдельные страницы. Существуют разновидности 502 ошибки: Bad Gateway Nginx, Bad Gateway Apache.
Первая и основная причина ― перегрузка сервера. Перегрузка может быть вызвана несколькими причинами:
Иногда между браузером и сервером может стоять веб-сервер. Он используется для снижения нагрузки на сервер, аутентификации пользователей и многого другого. Самые популярные программы для создания веб-сервера ― Nginx и Apache. Так как веб-сервер является посредником между браузером и сервером, то именно он будет оповещать пользователя о проблеме. Поэтому в зависимости от веб-сервера в сообщении вы можете увидеть надпись Bad Gateway Nginx или Bad Gateway Apache. При этом причины возникновения проблемы одинаковы.
Откройте командную строку. Для этого введите в поисковую строку Командная строка
или cmd
и выберите появившееся приложение;
Введите команду:
ipconfig /flushdns
Дождитесь сообщения об очистке кэша;
Ctrl+Alt+T
;Введите команду:
Для Ubuntu:
sudo service network-manager restart
Для других дистрибутивов:
sudo /etc/init.d/nscd restart
Command + Space
. Введите Терминал и нажмите на найденное приложениеВведите команду:
sudo killall -HUP mDNSResponder
Проверьте количество свободной памяти:
Введите команду top
в командной строке сервера:
top
Mem ― вся оперативная память.
Swap ― раздел подкачки.
Посмотрите на строку Mem ― free. Это количество свободного места на сервере. Если там указано маленькое число, ошибка 502 Bad Gateway появляется из-за нехватки памяти. Увеличьте количество оперативной памяти и проблема пропадёт. Также в результатах можно будет увидеть, какую нагрузку на сервер даёт каждый отдельный процесс.
введите команду free -m
:
free -m
Mem ― вся оперативная память.
Swap ― раздел подкачки.
В строке Mem ― free показано свободное место на сервере. Если там маленькое число, увеличьте количество оперативной памяти.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из