Проблемы с сокетами у Bitrix: как исправить ошибки и вернуть нормальную работу сайта

Проблемы с сокетами у Bitrix: как исправить ошибки и вернуть нормальную работу сайта

Статья раскрывает, как ошибки в работе с сокетами могут нарушать функции Bitrix. Узнайте, как диагностировать и исправлять проблемы, связанные с DNS, файлами hosts и сертификатами. Подробные инструкции помогут вернуть сайт в строй и избежать будущих сбоев.

Сокеты и их роль в Bitrix

Сокеты ― виртуальные почтовые ящики, через которые компьютеры обмениваются данными. Одни из них отправляют информацию, другие её получают и отвечают. Они играют роль «почтового маршрута», соединяя абонентов, как телефонные линии.

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

Проблемы сокетов в «Битриксе»

Ошибка первая. Записи в DNS

DNS (Domain Name System) переводит веб-имена в IP-адреса для подключения к серверам. Из-за неверных параметров сайт становится недоступным или работает некорректно.

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

Как исправить

1. Проверить текущие записи DNS.

На DNS Checker или аналогичном сервисе введите ваш домен в поиске. Проверьте результаты. Важны A-записи и записи CNAME.

A-запись связывает домен с IP-адресом сервера. Выглядит это так:

example.com. A 192.0.2.1

Здесь example.com — домен, а 192.0.2.1 — IP-адрес сервера.

Тип CNAME свидетельствуют о том, что один адрес является псевдонимом для другого. Например, если есть запись типа CNAME www.example.com, которая указывает на example.com, то при вводе www.example.com браузер перенаправит вас на example.com.

2. Исправьте записи в панели управления хостингом.

Для этого в административной панели (cPanel, Plesk) войдите в раздел для управления DNS-записями («DNS-записи», «DNS-менеджер» или «Zone Editor»).

В текущем списке могут быть неправильные или устаревшие записи. Их нужно обновить.

Для A-записи

Раздел добавления или редактирования → введите домен (например, example.com) в поле «Имя» → правильный IP-адрес вашего сервера в «Значение» (например, 192.0.2.1) → «Сохранить».

Для записи CNAME:

  • раздел добавления или редактирования, в поле «Имя» введите адрес, который будет перенаправляться (например, www);
  • в поле «Значение» укажите основной домен, на который должен указывать этот адрес (например, example.com);
  • сохраните изменения.

3. Дождитесь обновления. 

Изменения в DNS могут занимать до 48 часов, чтобы распространиться. 

Читайте в блоге, как привязать домен к VPS-серверу

Ошибка вторая. Редактирование файла hosts

Файл hosts — это системный документ, который переводит доменные имена в сетевые адреса локально, минуя DNS. Используется для тестирования изменений до их внесения в DNS. Неправильное редактирование может привести к тому, что веб-страница будет отображаться некорректно или не видна вовсе.

Файл hosts: что это, где находится и как изменить

Как исправить

На Windows

В «Блокноте» с правами администратора выберите файл hosts. То есть нажмите клавишу Win, напишите «Блокнот», кликните на «Запуск от имени администратора» → Файл → Открыть → Перейдите в каталог:

C:\Windows\System32\drivers\etc\

Найдите hosts → Открыть.

На macOS и Linux:

Запустите терминал, редактируйте файл в текстовом редакторе:

nano /etc/hosts

Дальше ― введите пароль пользователя с правами root. Убедитесь, что записи в hosts совпадают с нужным IP. К примеру, 192.168.1.1 example.com. Измените, если запись устарела или неверна.

На Windows, macOS и Linux, после редактирования сохраните изменения и закройте редактор.

Очистите кеш DNS.

На Windows откройте командную строку, нажмите Win + R, введите cmd → Enter.

Далее → ipconfig /flushdns → Enter. 

На macOS откройте терминал и введите:

dscacheutil -flushcache

Далее Enter и пароль по запросу.

На Linux введите команду в зависимости от используемого дистрибутива для:

  • систем с systemd ― restart systemd-resolved,
  • систем с dnsmasq ― restart dnsmasq.

Жмём Enter.

Ошибка третья. Ошибка сертификатов

Сертификаты SSL/TLS защищают данные, передаваемые между вашим сервером и браузерами пользователей. Если он недействителен, появляется предупреждение о небезопасности сайта или к нему невозможно подключиться вовсе.

Читайте, как включить протокол SSL на сайте

Причины ошибки:

  • сертификат истёк и больше не действителен;
  • неправильная настройка сервера мешает работе сертификата;
  • проблемы с цепочкой сертификатов могут сделать их недействительными.

Как исправить

Проверьте срок действия сертификата:

  • в веб-браузере перейдите на сайт SSL Checker (доступен на многих онлайн-сервисах);
  • введите адрес сайта → Check SSL;
  • если сертификат истёк, получите новый.

Вы можете приобрести SSL-сертификат у компании AdminVPS.

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

Проверьте конфигурацию сервера.

Для Apache

Установите SSH-соединение с сервером (через PuTTY или другой терминал). Найдите файл конфигурации Apache. Обычно это:

httpd.conf

или файл в папке

/etc/httpd/conf.d/ или /etc/apache2/sites-available/

откорректируйте его в текстовом редакторе, например, nano:

nano /etc/apache2/sites-available/000-default.conf

Найдите строки, относящиеся к SSL. Выглядят они примерно так: 

apache
SSLEngine on
SSLCertificateFile /path/to/your/certificate.crt
SSLCertificateKeyFile /path/to/your/private.key
SSLCertificateChainFile /path/to/your/chainfile.pem

Сохраните изменения и закройте редактор. Перезапустите Apache, чтобы применить изменения:

service apache2 restart

Ранее в блоге подробно объяснили, как перезагрузить сервер правильно.

Для Nginx:

Подключитесь к серверу через SSH. Найдите файл конфигурации Nginx. Обычно это:

/etc/nginx/nginx.conf

или файл в папке:

/etc/nginx/sites-available/

Откройте файл текстовым редактором

nano /etc/nginx/sites-available/default

В секции server с настройками SSL правильный вариант будет выглядеть так: 

server {
listen 443 ssl;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
ssl_trusted_certificate /path/to/your/chainfile.pem;
};

Сохраните изменения, закройте редактор и перезапустите Nginx:

service nginx restart

Обновите корневые сертификаты на сервере (для CentOS):

Установите сервис сертификации:

yum install ca-certificates -y

Сделайте обновление:

update-ca-trust

Проблемы с сокетами в Bitrix могут возникать по разным причинам, включая ошибки в DNS, некорректное редактирование файла hosts и проблемы с сертификатами. Зная, как решать такие проблемы, вы сможете держать свой веб-ресурс в порядке и избегать лишних хлопот.

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

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях