Назад | Перейти на главную страницу

Можно ли использовать один процесс haproxy для балансировки нагрузки более чем одного протокола / порта?

У меня есть haproxy, чтобы работать на нас. Но прямо сейчас работают два процесса haproxy. Один для HTTP, а другой для TCP (RTMP). Я пытался настроить оба прокси в одном файле конфигурации, но тогда haproxy обрабатывает только HTTP.

Мой файл конфигурации:

global
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
    #daemon
    debug
    user haproxy
    group haproxy
    maxconn 4096

defaults
    log global
    mode tcp
    option tcplog
    option dontlognull
    option redispatch
    retries 3
    maxconn 2000
    contimeout 10000
    clitimeout 50000
    srvtimeout 50000

listen http :80
    mode tcp
    balance roundrobin

    server h1 xxx.xxx.xxx.xxx:80 check
    server h2 xxx.xxx.xxx.xxx:80 check

listen rtmp :1935
   mode tcp
   balance roundrobin

   server s1 xxx.xxx.xxx.xxx:1935 check
   server s2 xxx.xxx.xxx.xxx:1935 check

У меня это не работает. Это работает только тогда, когда я разделяю конфигурацию на две (один HTTP, один RTMP) и запускаю два процесса haproxy.

Хорошо, я должен ответить на свой вопрос еще раз. Да, это возможно, и мой файл конфигурации работает. Проблема была где-то вне HAProxy. Моя вина.