目前我有两台centos 7下的服务器。
- 10.10.104.200 = 使用 Haproxy 的负载均衡器
- 10.10.105.100 = Web 服务器
我希望客户端输入他们的 ftp(例如 Filezilla)10.10.104.200 并自动重定向到服务器 10.10.105.100。我还没有找到一种有效的方法。
这是我当前的 haproxy.cfg 配置:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option tcplog
retries 3
maxconn 10000
option redispatch
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server serveurBack 10.10.105.100:80 check
listen stats
bind *:8181
stats enable
stats uri /
stats realm Haproxy\ Statistics
stats auth ****:*****
答案1
吉恩,
与上一个答案一样,您没有正确的端口。但您还需要了解是否需要被动 FTP 支持(几乎肯定)。
如果您想要 PASV 支持,则需要限制服务器上的高端口:
listen FTPVIP
bind 192.168.1.123:21 transparent
bind 192.168.1.123:10000-10020 transparent
mode tcp
option tcplog
balance leastconn
stick on src
stick-table type ip size 10240k expire 30m
server WinFTPServer2016FTP1 192.168.1.110 check port 21 inter 10s rise 2 fall 2
server WinFTPServer2016FTP2 192.168.1.111 check port 21 inter 10s rise 2 fall 2
您可以找到更详细的说明使用 HAProxy 进行 FTP 操作: