Если вы встретили на экране надпись Error 522 и задаётесь вопросом, как это «переводится» на понятный язык, — эта статья для вас․ Разберём, что означает этот код, почему он появляется и что можно сделать․
Как переводится ошибка 522
Официальное название ошибки — «Connection timed out», что переводится с английского как «время ожидания соединения истекло» или «превышено время ожидания подключения»․
Простыми словами: сервер Cloudflare (сервис, через который работает сайт) попытался связаться с основным сервером сайта, но тот не ответил вовремя․ Соединение «зависло» и было разорвано по тайм-ауту․
Что происходит технически
Ошибка 522 возникает в двух ситуациях:
- До установки соединения: Cloudflare отправляет запрос на подключение (SYN), но не получает ответа (SYN ACK) в течение 19 секунд․
- После установки соединения: соединение установлено, но сервер сайта не подтверждает запрос в течение 90 секунд․
Основные причины ошибки 522
- Перегружен или выключен сервер сайта, самая частая причина․ Сервер просто не справляется с нагрузкой или «упал»․
- IP-адреса Cloudflare заблокированы на стороне хостинга — в файле ․htaccess, фаерволе или iptables․
- Неверный IP-адрес в настройках DNS — адрес в панели Cloudflare не совпадает с реальным адресом сервера․
- Отключены keepalive на исходном сервере․
- Сетевые проблемы — пакеты данных теряются на пути к серверу․
Что делать, если вы обычный посетитель сайта
Как правило, ошибка 522 — это проблема на стороне сайта, а не вашего устройства․ Однако можно попробовать:
- Обновить страницу через несколько минут (клавиша F5 или Ctrl+R);
- Очистить кэш браузера;
- Попробовать открыть сайт с другого устройства или браузера;
- Проверить своё интернет-соединение;
- Просто подождать — чаще всего владельцы сайта быстро устраняют проблему․
Что делать владельцу сайта
- Проверить, работает ли сервер, и не перегружен ли он․
- Убедиться, что все диапазоны IP-адресов Cloudflare разрешены в фаерволе и настройках хостинга․
- Сверить IP-адрес сервера в DNS-настройках Cloudflare с актуальным адресом от хостинг-провайдера․
- Включить keepalive на веб-сервере․
- Обратиться в поддержку хостинг-провайдера с логами сервера․
Ошибка 522 переводится как «превышено время ожидания соединения»․ Она означает, что сервер сайта не отвечает на запросы․ Посетителю остаётся только подождать и обновить страницу позже, а владельцу сайта — проверить работоспособность сервера и настройки Cloudflare․