Другое 520Средняя

Ошибка 520: исправляем неизвестную ошибку веб-сервера за 5 минут

В статье объясняется, что означает ошибка 520, почему она возникает и как пошагово устранить её с помощью проверенных методов.

Обновлено 22 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Cloudflare (любая версия)nginx 1.20+Apache 2.4

Что означает ошибка 520

Ошибка 520 — это HTTP-статус, который возвращает Cloudflare, когда исходный (origin) сервер выдал неизвестную ошибку. В браузере вы можете увидеть сообщение «Ошибка 520: неизвестная ошибка веб-сервера». Обычно это означает, что соединение установлено, но сервер не смог корректно ответить.

Причины возникновения

  • Сбой конфигурации origin-сервера — синтаксические ошибки в nginx.conf или httpd.conf.
  • Исходный сервер недоступен — сервис не запущен, процесс упал или превышена нагрузка.
  • Брандмауэр или правила прокси блокируют трафик — особенно если правила запрещают IP-адреса Cloudflare.
  • Проблемы с SSL/TLS — устаревший сертификат или несовместимые cipher suites.
  • Перегрузка сервера — нехватка ресурсов (CPU, RAM) приводит к ошибке 520.

Способы решения

Способ 1: Проверка логов Cloudflare

  1. Войдите в панель Cloudflare → «Сайт» → «Общая информация».
  2. Найдите блок «Актуальные ошибки» и скопируйте текст ошибки.
  3. Скопируйте эту информацию в запрос на поддержку Cloudflare, если проблема не очевидна.

💡 Совет: Сохраните полный текст ошибки — он поможет администратору сервера быстро определить причину.

Способ 2: Убедитесь, что origin-сервер отвечает

  1. Выполните команду curl -I https://your‑domain.com.
    curl -I https://your‑domain.com
    
    • Статус 200 → сервер работает.
    • Статус 5xx или 4xx → проблема на стороне origin-сервера.
  2. Проверьте, запущен ли веб-сервер:
    sudo systemctl status nginx   # для nginx
    sudo systemctl status apache2 # для Apache
    

Способ 3: Проверьте конфигурацию веб-сервера

  1. Для nginx:
    nginx -t
    

    Исправьте ошибки, указанные в выводе.
  2. Для Apache:
    apache2ctl -t
    

    Найдите и удалите неправильно написанные директивы.
  3. Перезапустите сервис после внесённых изменений.

Способ 4: Настройте брандмауэр

  1. Откройте панель брандмауэра (ufw, iptables, Cloud Firewall и т.д.).
  2. Добавьте правила, разрешающие входящий трафик на порты 80 и 443 с IP-адресов Cloudflare.
    ufw allow from 103.21.0.0/22 to any port 80,443
    ufw allow from 104.16.0.0/12 to any port 80,443
    
  3. Сохраните правила и перезапустите брандмауэр.

⚠️ Важно: Не открывайте брандмауэр полностью — разрешите только доверенные диапазоны Cloudflare.

Способ 5: Перезапустите сервис origin-сервера

  1. Выполните команду sudo systemctl restart nginx (или apache2).
  2. Подождите 1–2 минуты, чтобы сервис перезагрузился.
  3. Проверьте сайт снова: curl -I https://your‑domain.com.

Если ошибка исчезла, проверьте логи сервера на предмет следов перегрузки или ошибок.

Профилактика

  • Регулярно обновляйте конфигурационные файлы nginx.conf/httpd.conf и само ПО.
  • Мониторьте нагрузку сервера с помощью инструментов типа htop, top или Grafana.
  • Настройте логирование ошибок сервера и отправляйте их в систему анализа.
  • Контролируйте правила брандмауэра, чтобы не блокировать диапазоны Cloudflare.
  • Используйте CDN с резервным копированием, чтобы уменьшить зависимость от одного origin-сервера.

Соблюдая эти шаги, вы сможете быстро устранить ошибку 520 и предотвратить её повторное появление. Если проблема сохраняется, обратитесь к логам сервера или к поддержке Cloudflare для deeper анализа.

Часто задаваемые вопросы

Что означает ошибка 520 в браузере?
Почему у меня постоянно появляется ошибка 520 при заходе на определённый сайт?
Как быстро устранить ошибку 520 без привлечения разработчиков?
Можно ли предотвратить повторное появление ошибки 520?

Полезное

Проверьте логи Cloudflare
Убедитесь, что origin-сервер отвечает
Проверьте конфигурацию веб-сервера
Проверьте настройки брандмауэра
Перезапустите сервис origin-сервера