Как исправить ошибку 520
Ошибка 520 – это код состояния HTTP, который возникает, когда веб-сервер (сервер происхождения) возвращает Cloudflare неожиданный или неизвестный ответ. Эта ошибка характерна для веб-сайтов, использующих Cloudflare в качестве сети доставки контента (CDN) или службы DNS. Когда Cloudflare сталкивается с неожиданным ответом или проблемой связи с сервером происхождения, он возвращает браузеру пользователя ошибку 520, которая означает, что Cloudflare не удалось успешно подключиться к серверу происхождения.
Что означает ошибка 520?
- Код ошибки: 520
- Сообщение об ошибке: “Веб-сервер возвращает неизвестную ошибку” или аналогичные сообщения.
- Сервис: Cloudflare (часто возникает, когда Cloudflare выступает в качестве прокси между пользователями и веб-сервером).
Что вызывает ошибку 520?
Ошибка 520 может быть вызвана несколькими факторами, включая проблемы на исходном сервере или неправильную конфигурацию Cloudflare. К распространенным причинам относятся:
- Перегрузка сервера: Сервер происхождения перегружен или испытывает всплеск трафика, что приводит к тайм-ауту или обрыву запросов.
- Брандмауэр или программное обеспечение безопасности: Брандмауэры, плагины безопасности или настройки сервера могут блокировать или фильтровать запросы с IP-адресов Cloudflare.
- Авария исходного сервера: Сервер происхождения может быть поврежден или временно недоступен.
- Неверные заголовки ответа: Сервер происхождения может возвращать недействительный или неправильно оформленный HTTP-ответ, который Cloudflare не может интерпретировать.
- Таймауты соединений: Cloudflare может столкнуться с таймаутами, если серверу происхождения требуется слишком много времени для ответа.
- Неправильно настроенные параметры DNS: Проблемы с настройками DNS между Cloudflare и исходным сервером могут привести к сбоям связи.
Как исправить ошибку 520: Пошаговое руководство
Шаг 1: Проверьте состояние вашего сервера Origin
Сначала убедитесь, что ваш сервер происхождения работает и находится в сети:
- Выполните пинг сервера: Используйте инструмент командной строки, например ping или tracert, чтобы проверить подключение к серверу.
- В Windows: Откройте командную строку и введите:
ping yourdomain.com
- На Mac/Linux: Откройте Терминал и введите:
ping yourdomain.com
- В Windows: Откройте командную строку и введите:
- Если сервер не отвечает, перезагрузите его или обратитесь к хостинг-провайдеру для выяснения проблем с сервером.
Шаг 2: Просмотрите журналы сервера
Проверьте журналы веб-сервера на наличие сообщений об ошибках или шаблонов, которые могут указывать на причину ошибки 520. Ищите следующее:
- Журналы ошибок Apache, Nginx или другого серверного программного обеспечения.
- Ищите ошибки серии 500 или сообщения о тайм-ауте.
Это может дать представление о том, почему сервер неправильно взаимодействует с Cloudflare.
Шаг 3: Временно отключите брандмауэр или защитное ПО на стороне сервера
Брандмауэры или программное обеспечение безопасности могут блокировать запросы от Cloudflare. Чтобы определить, в этом ли проблема:
- Временно отключите брандмауэры на стороне сервера или плагины безопасности (например, Wordfence, ModSecurity).
- Проверьте, устраняет ли отключение этих инструментов ошибку 520.
- Если проблема решена, внесите диапазоны IP-адресов Cloudflare в белый список брандмауэра или программного обеспечения безопасности. Полный список IP-адресов Cloudflare можно найти на сайте Cloudflare по адресу https://www.cloudflare.com/ips.
Примечание: Всегда включайте настройки безопасности после тестирования, чтобы убедиться, что сервер остается защищенным.
Шаг 4: Увеличьте ресурсы сервера
Если ваш сервер испытывает большую нагрузку, вам может потребоваться увеличить его ресурсы:
- Проверьте использование процессора и памяти: Если на вашем сервере не хватает памяти или процессора, обновите тарифный план хостинга или увеличьте ресурсы сервера.
- Рассмотрите возможность использования плагина кэширования или сети доставки контента (CDN), чтобы снизить нагрузку на сервер и ускорить доставку контента.
Шаг 5: Просмотрите и настройте параметры Cloudflare
Иногда проблема может заключаться в настройках конфигурации между Cloudflare и вашим исходным сервером:
- Приостановите работу Cloudflare: Временно отключите Cloudflare для вашего сайта, чтобы проверить, сохранится ли ошибка:
- Войдите в панель Cloudflare Dashboard.
- Выберите свой домен.
- Нажмите на Дополнительные действия и Приостановить Cloudflare.
- Протестируйте свой сайт: Если сайт работает без Cloudflare, проблема может заключаться в настройках Cloudflare.
- Вновь включите Cloudflare и настройте такие параметры, как:
- Режим SSL/TLS: Убедитесь, что режим SSL/TLS в Cloudflare соответствует SSL-сертификату на вашем сервере (например, Full, Flexible).
- Проверка целостности браузера: Попробуйте отключить этот параметр в правилах брандмауэра в Cloudflare и посмотрите, решит ли это проблему.
Шаг 6: Проверьте настройки DNS
Убедитесь, что DNS-записи в Cloudflare правильно настроены и указывают на ваш исходный сервер:
- Войдите в Cloudflare и выберите свой домен.
- Перейдите в раздел DNS.
- Убедитесь, что записи A и CNAME указывают на правильный IP-адрес вашего сервера происхождения.
- Отключите проксирование для устранения неполадок:
- Нажмите на оранжевый значок облака рядом с DNS-записью, чтобы сделать ее серой, что отключит прокси-сервер Cloudflare для этой записи.
- Это поможет вам определить, сохраняется ли ошибка без Cloudflare в качестве прокси.
Шаг 7: Оптимизируйте HTTP-заголовки вашего сайта
Cloudflare может столкнуться с ошибками, если ваш сервер отправляет недействительные HTTP-заголовки:
- Проверьте, нет ли слишком длинных или неправильно сформированных заголовков, которые могут вызвать проблемы.
- Используйте такие инструменты браузера, как Chrome DevTools (F12) или Postman, чтобы проверить HTTP-заголовки.
- Исправьте или удалите все заголовки, которые могут вызывать проблемы.
Шаг 8: Свяжитесь с хостинг-провайдером
Если после выполнения описанных выше действий проблема не исчезла, обратитесь к своему хостинг-провайдеру:
- Сообщите ему дату и время возникновения ошибки.
- Приложите все сообщения об ошибках из журналов сервера.
- Хостинг-провайдеры могут помочь выявить проблемы на стороне сервера, которые могут быть незаметны для вас.
Шаг 9: Обратитесь в службу поддержки Cloudflare
Если вы считаете, что проблема связана с самим Cloudflare, обратитесь в службу поддержки Cloudflare:
- Предоставьте подробную информацию, например журналы сервера, сообщения об ошибках и шаги по устранению неполадок, которые вы уже пробовали.
- Cloudflare может предложить свои соображения или корректировки настроек, которые могут решить проблему.
Резюме
Ошибка 520 возникает при неожиданном или неизвестном ответе от исходного сервера к Cloudflare. Для устранения этой ошибки необходимо устранить неполадки как на сервере происхождения, так и в конфигурации Cloudflare. Выполнив описанные выше действия – проверку состояния сервера, просмотр журналов, настройку параметров безопасности и оптимизацию конфигурации, – вы сможете эффективно диагностировать и решить эту проблему. Если проблема сохраняется, обратитесь к хостинг-провайдеру или в службу поддержки Cloudflare, и они помогут определить причину и найти решение.