通过 haproxy 建立 ftp 连接

通过 haproxy 建立 ftp 连接

目前我有两台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 操作

相关内容