Дата последнего изменения: 14.08.2024
Основная особенность в данном случае – это организация работы web-сокетов (ws/wss протоколов), так как бывают ситуации, когда требуются дополнительные настройки для того, чтобы сетевое оборудование не прерывало соединение по таймауту.
Настройку сетевого оборудования мы обсуждать не будем – предположим, что уже все настроено, поддержка web-сокетов включена.
Опишем ситуацию, когда понадобилось для работы перенести порт для ws/wss протоколов.
Создаем конфигурационный файл rtc_ext.conf в директории /etc/nginx/bx/site_ext_enabled/:
server { listen 1137; listen 1139 default_server ssl; #access_log off; server_name _; # ssl settings include bx/conf/ssl.conf; # Include im subscrider handlers include bx/conf/im_subscrider.conf; location / { deny all; } }
Не забываем перезапустить nginx после того, как внесли все коррективы:
systemctl restart nginx.service
Открываем порты в виртуальной машине BitrixVM:
firewall-cmd --permanent --add-port=1137/tcp firewall-cmd --permanent --add-port=1139/tcp firewall-cmd --reload
Добавляем выбранные порты в конфигурационный файл bitrix/.settings.php:
'pull_s1' => 'BEGIN GENERATED PUSH SETTINGS. DON\'T DELETE COMMENT!!!!', 'pull' => Array( 'value' => array( ... 'path_to_websocket' => 'ws://#DOMAIN#:1137/bitrix/subws/', 'path_to_websocket_secure' => 'wss://#DOMAIN#:1139/bitrix/subws/', ... ), ), 'pull_e1' => 'END GENERATED PUSH SETTINGS. DON\'T DELETE COMMENT!!!!',
И затем проверяем работу через браузер.