Сайт не работает - 502 ошибка
Недавно я столкнулся с такой проблемой, что на сайте страницы открывались через раз.
Периодически одна и та же страница, то работала, то отдавала 502 ошибку.
В чем может быть причина и как с этим бороться?
Ошибка 502 (Bad Gateway) - это код статуса HTTP, указывающий, что сервер не получил правильный запрос от другого сервера.
Типичное решение
Обычно чтобы избавиться от этой ошибки просто достаточно перезагрузить страницу любым из доступных способов:
- нажмите F5 на клавиатуре (Cmd + R на Mac)
- нажмите кнопку обновления / перезагрузки страницы в верхней части браузера
- повторно введите URL в адресную строку и нажмите Enter
Моя проблема
Но в моем случае это не помогало.
Ошибка проявлялась на случайных страницах.
Если очистить кеш сервера, то одни страницы начинали работать, а другие переставали.
Решение
Я много где искал ответ, но ничего не помогало.
Тчательный анализ логов сервера помог понять что не так.
Как оказалось когда сервер отдавал 502 ошибку, то в логах была запись, что страница отдана не полностью.
Для этих страниц писалось слишком много логов и места не хватало.
Для решения проблемы достаточно было поправить немного конфигурацию Nginx сервера.
Пример из моего конфига:
server {
...
location ~ ^/index\.php(/|$) {
...
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
...
}
...
}
Решение любой проблемы можно найти если постараться.