У меня есть 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. Моя вина.