502/504 — это не конец света. Это сигнал, что backend не успевает ответить. В 80% случаев причина — перегруз, а не атака.
Эта инструкция для ситуации прямо сейчас — когда сайт лежит и нужно что-то делать. Потом разберёмся с причинами.
1
Зафиксируйте время начала
Запишите точное время. Понадобится для анализа логов и отчёта хостеру.
2
Проверьте — это только у вас?
Откройте сайт с телефона (через мобильный интернет). Попросите коллегу проверить. Если работает у других — проблема на вашей стороне.
3
Посмотрите логи
Ищите: PHP Fatal, MySQL gone away, upstream timed out, out of memory.
4
Перезапустите сервисы
Начните с PHP-FPM, потом MySQL/PostgreSQL. Если не помогло — nginx.
5
Включите режим защиты
Cloudflare "Under Attack Mode" или аналог. Это даст время разобраться.
Быстрая диагностика
▊
💡
Совет
Если видите в логах upstream timed out — проблема между nginx и PHP/backend. Увеличьте таймауты или оптимизируйте тяжёлые запросы.
Если видите в логах upstream timed out — проблема между nginx и PHP/backend. Увеличьте таймауты или оптимизируйте тяжёлые запросы.
Когда звать на помощь
Если перезапуск не помогает, логи чистые, а сайт всё равно 502/504 — возможно, это DDoS или проблема на уровне хостера. Пишите в поддержку с точным временем начала.
Тест: Что делать при 502/504 прямо сейчас
Вопрос 1 из 3
Что означает ошибка 502 Bad Gateway?
502 означает проблему связи между прокси и backend-сервером.
Что означает ошибка 504 Gateway Timeout?
504 означает что backend не ответил за отведённое время.
Частая причина 502/504 ошибок?
Тяжёлые SQL-запросы часто вызывают таймауты.
0 / 3
Поделиться:
Получите план защиты под ваш сайт
Оставьте контакт и адрес сайта — пришлём план защиты и список приоритетных шагов.
Приоритетные шаги на 7 дней
Быстрая обратная связь
План в удобном формате
Без спама. Можно указать Telegram (@username) или email.