Развертывание HAProxy
Last updated
Was this helpful?
Last updated
Was this helpful?
Выключаем SELinux:
Устанавливаем HAProxy из rpm-пакета (идет в комплекте поставки):
Создаем папку, в которой будут храниться файлы SSL-сертификата:
Обязательно даем права только на чтение для файлов папки /etc/haproxy/ssl:
Копируем в эту папку файл SSL-сертификата haproxy-selfsigned-crt-key.pem (идет в комплекте поставки)* или самостоятельно генерируем самоподписанный SSL-сертификат.
* - Должен быть заменен в последующем валидным SSL-сертификатом
Для самостоятельной генерации SSL-сертификата используем команды:
В папку /etc/haproxy копируем файл dhparams.pem с параметрами Diffie-Hellman group (идет в комплекте поставки) или генерируем его самостоятельно.
Для самостоятельной генерации dhparams.pem используем команду:
Копируем конфигурационный файл haproxy.cfg в папку /etc/haproxy и редактируем его в части IP-адресов nginx и WebApi:
Открываем порт 44392 на файерволе:
Добавляем haproxy в автозагрузку и стартуем службу:
Меняем конфигурационный файл nginx.conf на сервере nginx – оставляем только раздачу статики по http на 80-м порту (должен быть открыт). Файл nginx.conf для работы nginx под HAProxy идет в комплекте поставки.
Открываем порт 5001 на узлах с WebApi.
Итоговая конфигурация приведена на рисунке ниже: