Дата последнего изменения: 02.09.2021
Основная особенность в данном случае – это организация работы web-сокетов (ws/wss протоколов), так как бывают ситуации, когда требуются дополнительные настройки для того, чтобы сетевое оборудование не прерывало соединение по таймауту.
Настройку сетевого оборудования мы обсуждать не будем – предположим, что уже все настроено, поддержка web-сокетов включена.
Опишем ситуацию, когда понадобилось для работы перенести порт для ws/wss протоколов.
Создаем конфигурационный файл /etc/nginx/bx/site_ext_enabled/rtc_ext.conf:
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 после того, как внесли все коррективы.
CentOS 6:
service nginx restart
CentOS 7:
systemctl restart nginx.service
Открываем порты в виртуальной машине BitrixVM:
iptables:
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 1137 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 1139 -j ACCEPT iptables-save > /etc/sysconfig/iptables
firewalld:
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!!!!',
И затем проверяем работу через браузер.