Как исправить ошибку 520 ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
16.12.2024

Как исправить ошибку 520

Ошибка 520 – это код состояния HTTP, который возникает, когда веб-сервер (сервер происхождения) возвращает Cloudflare неожиданный или неизвестный ответ. Эта ошибка характерна для веб-сайтов, использующих Cloudflare в качестве сети доставки контента (CDN) или службы DNS. Когда Cloudflare сталкивается с неожиданным ответом или проблемой связи с сервером происхождения, он возвращает браузеру пользователя ошибку 520, которая означает, что Cloudflare не удалось успешно подключиться к серверу происхождения.

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

  • Код ошибки: 520
  • Сообщение об ошибке: “Веб-сервер возвращает неизвестную ошибку” или аналогичные сообщения.
  • Сервис: Cloudflare (часто возникает, когда Cloudflare выступает в качестве прокси между пользователями и веб-сервером).

Что вызывает ошибку 520?

Ошибка 520 может быть вызвана несколькими факторами, включая проблемы на исходном сервере или неправильную конфигурацию Cloudflare. К распространенным причинам относятся:

  1. Перегрузка сервера: Сервер происхождения перегружен или испытывает всплеск трафика, что приводит к тайм-ауту или обрыву запросов.
  2. Брандмауэр или программное обеспечение безопасности: Брандмауэры, плагины безопасности или настройки сервера могут блокировать или фильтровать запросы с IP-адресов Cloudflare.
  3. Авария исходного сервера: Сервер происхождения может быть поврежден или временно недоступен.
  4. Неверные заголовки ответа: Сервер происхождения может возвращать недействительный или неправильно оформленный HTTP-ответ, который Cloudflare не может интерпретировать.
  5. Таймауты соединений: Cloudflare может столкнуться с таймаутами, если серверу происхождения требуется слишком много времени для ответа.
  6. Неправильно настроенные параметры DNS: Проблемы с настройками DNS между Cloudflare и исходным сервером могут привести к сбоям связи.

Как исправить ошибку 520: Пошаговое руководство

Шаг 1: Проверьте состояние вашего сервера Origin

Сначала убедитесь, что ваш сервер происхождения работает и находится в сети:

  1. Выполните пинг сервера: Используйте инструмент командной строки, например ping или tracert, чтобы проверить подключение к серверу.
    • В Windows: Откройте командную строку и введите:
      ping yourdomain.com
    • На Mac/Linux: Откройте Терминал и введите:
      ping yourdomain.com
  2. Если сервер не отвечает, перезагрузите его или обратитесь к хостинг-провайдеру для выяснения проблем с сервером.

Шаг 2: Просмотрите журналы сервера

Проверьте журналы веб-сервера на наличие сообщений об ошибках или шаблонов, которые могут указывать на причину ошибки 520. Ищите следующее:

  • Журналы ошибок Apache, Nginx или другого серверного программного обеспечения.
  • Ищите ошибки серии 500 или сообщения о тайм-ауте.

Это может дать представление о том, почему сервер неправильно взаимодействует с Cloudflare.

Шаг 3: Временно отключите брандмауэр или защитное ПО на стороне сервера

Брандмауэры или программное обеспечение безопасности могут блокировать запросы от Cloudflare. Чтобы определить, в этом ли проблема:

  1. Временно отключите брандмауэры на стороне сервера или плагины безопасности (например, Wordfence, ModSecurity).
  2. Проверьте, устраняет ли отключение этих инструментов ошибку 520.
  3. Если проблема решена, внесите диапазоны IP-адресов Cloudflare в белый список брандмауэра или программного обеспечения безопасности. Полный список IP-адресов Cloudflare можно найти на сайте Cloudflare по адресу https://www.cloudflare.com/ips.

Примечание: Всегда включайте настройки безопасности после тестирования, чтобы убедиться, что сервер остается защищенным.

Шаг 4: Увеличьте ресурсы сервера

Если ваш сервер испытывает большую нагрузку, вам может потребоваться увеличить его ресурсы:

  • Проверьте использование процессора и памяти: Если на вашем сервере не хватает памяти или процессора, обновите тарифный план хостинга или увеличьте ресурсы сервера.
  • Рассмотрите возможность использования плагина кэширования или сети доставки контента (CDN), чтобы снизить нагрузку на сервер и ускорить доставку контента.

Шаг 5: Просмотрите и настройте параметры Cloudflare

Иногда проблема может заключаться в настройках конфигурации между Cloudflare и вашим исходным сервером:

  1. Приостановите работу Cloudflare: Временно отключите Cloudflare для вашего сайта, чтобы проверить, сохранится ли ошибка:
    • Войдите в панель Cloudflare Dashboard.
    • Выберите свой домен.
    • Нажмите на Дополнительные действия и Приостановить Cloudflare.
  2. Протестируйте свой сайт: Если сайт работает без Cloudflare, проблема может заключаться в настройках Cloudflare.
  3. Вновь включите Cloudflare и настройте такие параметры, как:
    • Режим SSL/TLS: Убедитесь, что режим SSL/TLS в Cloudflare соответствует SSL-сертификату на вашем сервере (например, Full, Flexible).
    • Проверка целостности браузера: Попробуйте отключить этот параметр в правилах брандмауэра в Cloudflare и посмотрите, решит ли это проблему.

Шаг 6: Проверьте настройки DNS

Убедитесь, что DNS-записи в Cloudflare правильно настроены и указывают на ваш исходный сервер:

  1. Войдите в Cloudflare и выберите свой домен.
  2. Перейдите в раздел DNS.
  3. Убедитесь, что записи A и CNAME указывают на правильный IP-адрес вашего сервера происхождения.
  4. Отключите проксирование для устранения неполадок:
    • Нажмите на оранжевый значок облака рядом с DNS-записью, чтобы сделать ее серой, что отключит прокси-сервер Cloudflare для этой записи.
    • Это поможет вам определить, сохраняется ли ошибка без Cloudflare в качестве прокси.

Шаг 7: Оптимизируйте HTTP-заголовки вашего сайта

Cloudflare может столкнуться с ошибками, если ваш сервер отправляет недействительные HTTP-заголовки:

  • Проверьте, нет ли слишком длинных или неправильно сформированных заголовков, которые могут вызвать проблемы.
  • Используйте такие инструменты браузера, как Chrome DevTools (F12) или Postman, чтобы проверить HTTP-заголовки.
  • Исправьте или удалите все заголовки, которые могут вызывать проблемы.

Шаг 8: Свяжитесь с хостинг-провайдером

Если после выполнения описанных выше действий проблема не исчезла, обратитесь к своему хостинг-провайдеру:

  • Сообщите ему дату и время возникновения ошибки.
  • Приложите все сообщения об ошибках из журналов сервера.
  • Хостинг-провайдеры могут помочь выявить проблемы на стороне сервера, которые могут быть незаметны для вас.

Шаг 9: Обратитесь в службу поддержки Cloudflare

Если вы считаете, что проблема связана с самим Cloudflare, обратитесь в службу поддержки Cloudflare:

  • Предоставьте подробную информацию, например журналы сервера, сообщения об ошибках и шаги по устранению неполадок, которые вы уже пробовали.
  • Cloudflare может предложить свои соображения или корректировки настроек, которые могут решить проблему.

Резюме

Ошибка 520 возникает при неожиданном или неизвестном ответе от исходного сервера к Cloudflare. Для устранения этой ошибки необходимо устранить неполадки как на сервере происхождения, так и в конфигурации Cloudflare. Выполнив описанные выше действия – проверку состояния сервера, просмотр журналов, настройку параметров безопасности и оптимизацию конфигурации, – вы сможете эффективно диагностировать и решить эту проблему. Если проблема сохраняется, обратитесь к хостинг-провайдеру или в службу поддержки Cloudflare, и они помогут определить причину и найти решение.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills