Дата последнего изменения: 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!!!!',
И затем проверяем работу через браузер.