Как исправить ошибку Cloudflare 521? 8 быстрых методов

Опубликовано: 2023-12-29

Если вы попали на этот пост, вы и посетители вашего веб-сайта столкнулись с сообщением об ошибке «Код ошибки 521 Cloudflare» или «Ошибка 521: веб-сервер не работает» в веб-браузере.

Ошибка 521 возникает, когда исходный веб-сервер отказывается от подключения Cloudflare. Это просто указывает на то, что на веб-сайте возникают проблемы на стороне сервера и очень часто встречаются на веб-сайтах, интегрированных с Cloudflare.

Мы знаем, что такие простои могут серьезно повлиять на посещаемость и доход вашего веб-сайта, поэтому здесь мы предлагаем несколько простых решений, как исправить код ошибки 521 Cloudflare, а также его истинное значение. Итак, без лишних слов, давайте начнем.


Оглавление
Что такое код ошибки 521?
Каковы причины ошибки 521?
Как исправить код ошибки 521?
Краткое содержание
Часто задаваемые вопросы

Что такое код ошибки 521?

Код ошибки 521 указывает на то, что Cloudflare не может получить доступ к исходному серверу или серверу вашего веб-сайта. Другими словами, вы можете понять, что запрос клиента достиг сервера сети доставки контента, но, кроме того, запрос CDN или Cloudflare был отклонен сервером/исходным сервером веб-сайта.

Это может произойти по следующим причинам:


Каковы причины ошибки 521?

Ниже приведены некоторые возможные ошибки, связанные с тем, что исходный сервер не принимает запрос Cloudflare.

1. Неправильная конфигурация сервера . Серверы должны быть правильно настроены для работы с CDN, иначе это может вызвать код ошибки 521.

2 . Веб-сервер не в сети. Также возможно, что ваш веб-хостинг испытывает проблемы с простоем. В таких случаях все запросы Cloudflare к серверу будут тщетными. Кроме того, если веб-сервер Nginx внезапно перестает работать, вы можете столкнуться с сообщением об ошибке «Веб-сервер не работает с кодом ошибки 521 nginx».

Совет для профессионалов: всегда настоятельно рекомендуется выбирать более надежную службу веб-хостинга с более высоким временем безотказной работы, например WPOven, время безотказной работы которой составляет до 99,99% .

3. Проблема с настройками шифрования. Cloudflare или CDN известны своими превосходными функциями безопасности благодаря своим сертификатам SSL и протоколам шифрования. В любом случае, если вы настроили его неправильно, веб-сервер или исходный сервер могут заблокировать запросы, что приведет к ошибке 521.

4. Сервер, блокирующий IP-адреса Cloudflare. Когда клиент или пользователь делает запрос, он должен пройти через IP-адреса Cloudflare. Если исходный сервер или сервер веб-сайта настроен строго, он будет блокировать любые IP-адреса, которые отправляют слишком много запросов.

5. Защита от DDoS. Также возможно, что, если ваш веб-сайт находится под DDoS-атакой, то есть распределенной атакой типа «отказ в обслуживании», сервер веб-сайта заблокирует трафик, полученный от Cloudflare, в качестве меры безопасности.


Как исправить код ошибки 521?

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

  • Проверьте, доступен ли ваш сайт онлайн
  • Проверьте настройки шифрования Cloudflare
  • Проверьте настройки DNS Cloudflare
  • Белый список IP-адресов и портов Cloudflare
  • Проверьте Mod_security
  • Отключите mod_reqtimeout и mod_antiloris.
  • Просмотрите настройки Рейлгана
  • Контактная поддержка

1. Проверьте, доступен ли ваш сайт онлайн

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

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

Для этого вы можете использовать cURL, который будет определять HTTP-статус веб-сайта. Пожалуйста, следуйте инструкциям ниже:

Шаг 1. Откройте командную строку (для пользователей Windows) или терминал (для пользователей macOS или Linux).

Шаг 2: Скопируйте и вставьте в него следующую команду завитка.

curl --silent --output /dev/null --write-out "%{http_code}" https://yourdomain.com

Примечание. Замените здесь «https://yourdomain.com» на свой веб-сайт.

Вы получите результат, подобный изображенному ниже.

 cURL command to check server status
Команда cURL для проверки статуса сервера

Однако, если вы не хотите использовать командную строку или терминал для проверки заголовков, у нас есть специальный онлайн-инструмент для проверки заголовков HTTP.

Альтернативно вы также можете использовать инструмент PING для проверки состояния сервера.

Вот как выглядят выходные данные после запуска команды ping.

PING command to see the status of Server
Команда PING для просмотра состояния сервера

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

Это подразумевает, что эхо-ответ от сервера обычно состоит из трех частей: байтов, времени и TTL.

Теперь в строке «Пакеты» указано, сколько пакетов было передано, получено и потеряно. если какие-либо пакеты потеряны, это означает, что возникла проблема с сетью.

В выводе Ping последняя строка показывает приблизительное значение RTT в миллисекундах. Он указывает скорость соединения и она должна быть ниже. Чем меньше среднее время, тем быстрее будет соединение с сервером.

Но предположим, что результаты или выходные данные ping показывают сообщение о тайм-ауте запроса. В этом случае это просто подразумевает различные проблемы, например, отсутствие доменного имени, неисправность сетевого адаптера или временный сбой сервера.

2. Проверьте настройки шифрования Cloudflare.

Если вы неправильно настроили параметры SSL/TLS в своей учетной записи Cloudflare, может возникнуть код ошибки 521. Эта проблема возникает из-за того, что режимы шифрования Cloudflare облегчают соединение между CDN и исходным сервером. Если он настроен неправильно, исходный веб-сервер может отклонять соединения с Cloudflare.

Cloudflare encryption Settings
Настройки шифрования Cloudflare

Вы найдете режим шифрования следующим образом:

  • Выкл. (небезопасно): этот конкретный режим подразумевает, что Cloudflare не обеспечивает никакого шифрования или уровня безопасности между посетителем и сетью Cloudflare. Обычно используется для тех веб-сайтов, которые не имеют ничего общего с конфиденциальной информацией.
  • Гибкий SSL: этот режим помогает Cloudflare шифровать связь между посетителем и Cloudflare. Но есть одна загвоздка: соединение между Cloudflare и исходным веб-сервером остается незашифрованным.
  • Полный SSL: в отличие от гибкого SSL, шифрование выполняется сквозное. Это означает, что Cloudflare шифрует связь между посетителем и Cloudflare, а также шифрует связь между Cloudflare и исходным сервером.
  • Полный SSL (строгий): этот режим аналогичен режиму полного SSL, но с дополнительным уровнем безопасности. т. е. исходный сервер также должен иметь действительный сертификат SSL с соответствующим доменным именем в Cloudflare.

3. Проверьте настройки DNS Cloudflare.

Также возможно, что в настройках DNS Cloudflare произошла неправильная настройка. Поэтому вам необходимо немедленно проверить и подтвердить это.

Для этого войдите в свою учетную запись Cloudflare > вашдомен.com > DNS > Записи.

На странице «Записи» убедитесь, что содержимое всех записей A содержит один и тот же IP-адрес исходного сервера, а содержимое CNAME должно быть вашим доменным именем.

A records in Cloudflare
Записи в Cloudflare

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

4. Белый список IP-адресов и портов Cloudflare

Cloudflare выступает в качестве посредника между частным межсетевым экраном и исходным веб-сервером. Когда пользователь запрашивает веб-страницу, каждый запрос сначала должен пройти через Cloudflare, а затем перейти к исходному серверу через специальный набор IP-адресов.

Но если что-то мешает обмену данными между Cloudflare и исходным сервером, это приведет к коду ошибки 521.

Это вмешательство или проблема может произойти по следующим причинам:

  • файл .htaccess
  • Правила блокировки IP-адресов
  • Строгие правила брандмауэра
  • Плагины безопасности
  • Отключены порты, используемые для связи Cloudflare с исходным сервером.

Давайте посмотрим, как вы можете исправить каждую из них.

4.1. Проверьте файл .htaccess, правила брандмауэра и IP-адрес Cloudflare в белом списке.

Ниже приведены шаги, которые необходимо выполнить, чтобы внести IP-адрес Cloudflare в белый список.

а. Первое, что вам нужно сделать, это получить доступ к файлу .htaccess либо через FTP-клиент, либо с помощью файлового менеджера в вашей cPanel.

б. Теперь добавьте к нему следующую строку кодов, а также добавьте IP-адреса через пробел.

order deny, allow
deny from all

в. Теперь сохраните файл .htaccess, и все готово.


Примечание. Если вы не знаете, как получить доступ к файлу .htaccess и отредактировать его, ознакомьтесь с нашим руководством «Файл WordPress .htaccess: как его создать и отредактировать?»


4.2. Проверьте настройки блокировки IP-адресов.

Если ваш веб-хостинг предоставляет вам доступ к cPanel, функция блокировки IP-адресов может оказаться для вас очень полезной. Это помогает веб-администраторам заблокировать определенный IP-адрес или диапазон IP-адресов на вашем веб-сайте.

IP Blocker
IP-блокировщик

Если вашим веб-сайтом управляют несколько администраторов, есть вероятность, что кто-то по ошибке добавил диапазоны IP-адресов Cloudflare в черный список. Поэтому вам необходимо просмотреть настройки блокировщика IP-адресов и проверить, не в этом ли проблема.

4.3 Деактивируйте плагины безопасности

Если вы используете какой-либо плагин безопасности, это также может быть причиной блокировки запросов Cloudflare. Чтобы развеять ваши сомнения относительно того, является ли это причиной проблемы, лучше сначала отключить плагин и посмотреть, сохраняется ли ошибка.

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

5. Проверьте Mod_security.

Если Mod_security, модуль брандмауэра веб-приложения с открытым исходным кодом для Apache, действует как брандмауэр исходного сервера, и его конфигурация не разрешает запросы Cloudflare, это может привести к появлению кода ошибки 521.

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

6. Отключите mod_reqtimeout и mod_antiloris.

По соображениям безопасности вы можете активировать модули mod_reqtimeout и mod_antiloris на своем сервере Apache для защиты от DDoS- или DoS-атак. Эти модули уменьшают количество соединений между IP-сервером и вашим сервером на определенный период.

Без сомнения, эти модули помогают защитить ваш сервер от этих атак, но они также могут вызвать проблемы совместимости с Cloudflare, что приведет к появлению кода ошибки 521.

Чтобы решить эту проблему, лучшее, что вы можете сделать, — это отключить и выгрузить эти модули.

7. Просмотрите настройки Рейлгана.

Railgun — это технология веб-оптимизации, предоставляемая Cloudflare и лучше всего используемая для ускорения доставки динамического контента.
Если рельсотрон настроен неправильно, появится сообщение об ошибке «ошибка 521: соединение с Railgun.wan_error не удалось ».

Поэтому, чтобы решить эту проблему, отключите Railgun на некоторое время, чтобы вы могли получить доступ к веб-сайту и проверить конфигурацию. Если у вас возникнут какие-либо трудности с этим, обратитесь за помощью в службу поддержки Cloudflare.

8. Свяжитесь со службой поддержки

Последнее, но не менее важное, что вы можете сделать, если ни один из вышеперечисленных способов не помог вам исправить ошибку 521, — это обратиться в службу поддержки Cloudflare.

Если сервер веб-сайта не работает, вы можете обратиться к своему провайдеру веб-хостинга и попросить о помощи.


Краткое содержание

Если вы управляете интернет-магазином или бизнесом, каждая секунда имеет значение. Вы не можете просто покинуть свой сайт, так как на экране отображается код ошибки 521. Чем дольше вы ждете, тем больше потерь вы понесете.

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

1. Проверьте, доступен ли ваш сайт онлайн

2. Проверьте настройки шифрования Cloudflare.

3. Проверьте настройки DNS Cloudflare.

4. Белый список IP-адресов и портов Cloudflare

5. Проверьте Mod_security.

6. Отключите mod_reqtimeout и mod_antiloris.

7. Просмотрите настройки Рейлгана.

8. Свяжитесь со службой поддержки


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

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

8 быстрых способов исправить код ошибки 521:
1. Проверьте, доступен ли ваш сайт онлайн
2. Проверьте настройки шифрования Cloudflare.
3. Проверьте настройки DNS Cloudflare.
4. Белый список IP-адресов и портов Cloudflare
5. Проверьте Mod_security.
6. Отключите mod_reqtimeout и mod_antiloris.
7. Просмотрите настройки Рейлгана.
8. Свяжитесь со службой поддержки

Что такое код ошибки 521 в Chrome?

Код ошибки 521 указывает на то, что Cloudflare не может получить доступ к исходному серверу или серверу вашего веб-сайта. Другими словами, вы можете понять, что запрос клиента достиг сервера сети доставки контента, но, кроме того, запрос CDN или Cloudflare был отклонен сервером/исходным сервером веб-сайта.