<< Click to Display Table of Contents >> Администрирование (Linux) > Общесистемные настройки > Интеграция с ONLYOFFICE и Р7-Офис > Установка решения Настройка сервера HAProxy |
ВАЖНО. Чтобы настроить работу решения в отказоустойчивой среде, выполняйте все настройки на всех серверах NLB-кластера. Подробнее см. в разделе «Настройка фермы серверов и NLB-кластера».
В инструкции приводятся готовые примеры кода и командных строк. При копировании текста убедитесь в отсутствии лишних пробелов и спецсимволов.
1.В конфигурационном файле haproxy.cfg в секцию frontend directumrx после строк в формате use_backend <…> добавьте строку:
use_backend collaboration-backend if { path_beg -i /collaboration/ /editor/ }
Путь до файла haproxy.cfg указан в конфигурационном файле системы Directum RX config.yml в секции в секции HAProxy (SungeroHaproxy). Подробнее см. в руководстве администратора Directum RX, раздел «Минимальные настройки». Путь по умолчанию: /<Папка с данными Directum RX>/haproxy/haproxy.cfg.
2.После секций вида backend <…> добавьте секцию решения:
backend collaboration-backend
mode http
http-request set-header Host <Адрес подключения к веб-клиенту Directum RX>
http-request set-header X-Forwarded-Host "<Адрес подключения к веб-клиенту Directum RX>/editor" if { path_beg -i /editor/ }
http-request set-header X-Forwarded-Host "<Адрес подключения к веб-клиенту Directum RX>/collaboration" if { path_beg -i /collaboration/ }
http-request set-header X-Forwarded-Proto https
http-request set-header X-Real-Ip %[src]
http-request set-header X-Original-Url %[path]
http-request set-path '%[path,regsub("^/(editor|collaboration)/","/","i")]'
server collaboration-service <Адрес и порт сервера решения> no-ssl
Пример настройки:
Клиент Directum RX доступен по адресу https://rx.company.ru/DrxWeb. Решение запущено в защищенной подсети на сервере 192.168.1.148 с портом 8090.
http-request set-header Host rx.company.ru
http-request set-header X-Forwarded-Host "rx.company.ru/editor" if { path_beg -i /editor/ }
http-request set-header X-Forwarded-Host "rx.company.ru/collaboration" if { path_beg -i /collaboration/ }
...
server collaboration-service 192.168.1.148:8090 no-ssl
3.Перезапустите HaProxy с помощью команды:
./do.sh haproxy restart
© Компания Directum, 2024 |