我有一台 LB 服务器,它当前以主/从方式对 apache2 “http” 和 “https” 请求进行负载平衡,
如何使用默认端口“22”使同一台服务器对同一台机器进行负载平衡“sftp”请求?
frontend ft_app
bind 1.1.1.1:80
reqadd X-Forwarded-Proto:\ http
default_backend bk_app
frontend ft_apps
bind 1.1.1.1:443 ssl crt /etc/ssl/certs/bundle.pem ca-file /etc/ssl/certs/cert.cer verify optional
reqadd X-Forwarded-Proto:\ https
default_backend bk_apps
backend bk_app
server server1 2.2.2.2:80 check
server server2 3.3.3.3:80 check backup
backend bk_apps
server servers1 2.2.2.2:443 ssl check verify none
server servers2 3.3.3.3:443 ssl check verify none backup
答案1
您可以尝试使用以下内容作为后端 SFTP 服务器:
listen frontend_ssh 1.1.1.1:22
mode tcp
option tcplog
balance roundrobin
server server1 2.2.2.2:22
server server2 3.3.3.3:22
我根据这篇文章得出上述结论:http://jpmorris-iso.blogspot.com/2013/01/load-balancing-openssh-sftp-with-haproxy.html
希望这可以帮助