Статья раскрывает, как ошибки в работе с сокетами могут нарушать функции 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. Неправильное редактирование может привести к тому, что веб-страница будет отображаться некорректно или не видна вовсе.
Как исправить
На 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 и проблемы с сертификатами. Зная, как решать такие проблемы, вы сможете держать свой веб-ресурс в порядке и избегать лишних хлопот.
Если после всех шагов что-то всё ещё не работает — смело обращайтесь к поддержке вашего хостинга, они помогут! Ведь никто не хочет, чтобы их сайт вёл себя как капризный подросток, —дерзил и не слушался.
Читайте в блоге: