Возможно ли по адресу запроса отправить запрос на определенный backend?
Допустим есть 1 внешний айпишник, на него приходят запросы типа chat.demo.com(перенаправление с http на https), post.demo.com(imap,smtp), rd.demo.com(443).
Возможно ли используя 1 внешний айпишник балансить в зависимости от запроса, на соответствующий сервер ?
удалось только веб балансить, imap smtp ходить не хотят.
backend be_post2
mode tcp
server post xxx.xxx:993 check
Через такой конфиг работает чат и баланс по именам, но не ходит почта, отваливает ошибку... отключение ssl для почты, вываливает ошибку на проверку подключения.
- куда она у вас так ходит? между серверов и клиентом или наружу? В любом случае - у вас слушаются только 80 и 443 порты, а это HTTP/HTTPS, но ни SMTP, ни IMAP трафик по ним не идет.
Я же написал рабочий конфиг для SMTP. Аналогичный конфиг будет для IMAP - только слушается 143 или 993 (SSL) порт
Роман Безруков, be_imap/post1 is DOWN, reason: Layer6 invalid response, info: "SSL handshake failure", check duration: 1ms. 0 active and 0 backup servers left.
backend be_imap has no server available!
Такую ошибку валит, чет как устранить ее пока не нашел.
backend be_imap
mode tcp
server post1 *:993 maxconn 5000 ssl sni str(post.demo.com) verify none check-sni post.demo.com
При таком конфиге в логах ошибок нету, но один фиг почтовый клиент не работает