FTP HAProxy 无法在端口 21 上运行,但可以在端口 23 上运行

FTP HAProxy 无法在端口 21 上运行,但可以在端口 23 上运行

我有一个简单的 HAProxy 配置;前端在端口 21 上,后端到一个 ftp 服务器。ftp 服务器处于被动模式,因此一旦建立控制连接,数据连接就由后端服务器处理。

现在的问题是:如果我使用端口 21在前端是不工作.如果我使用端口 23这是在职的. 端口 21 上没有其他任何内容在监听(netstat -tulpn | grep :21)

这是我的 haproxy 配置,我已将服务器 IP 替换为

global
    log 127.0.0.1 local0 debug
    chroot /var/lib/haproxy
    # user haproxy
    # group haproxy
    maxconn 2000

defaults
        log     global
        mode    tcp
        option  tcplog
        option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend haproxy_in
        bind *:21
        default_backend haproxy_ftp

backend haproxy_ftp
        balance roundrobin
        mode tcp
        server ftp1 <serverip>:21 check

状态:活跃(正在运行)

重启后的系统日志:

Dec 16 08:28:40 hostname systemd[1]: Stopping HAProxy Load Balancer...
Dec 16 08:28:40 hostname haproxy-systemd-wrapper[21314]: haproxy-systemd-wrapper: SIGTERM -> 21316.
Dec 16 08:28:40 hostname haproxy-systemd-wrapper[21314]: haproxy-systemd-wrapper: exit, haproxy RC=143
Dec 16 08:28:40 hostname systemd[1]: haproxy.service: main process exited, code=exited, status=143/n/a
Dec 16 08:28:40 hostname systemd[1]: Unit haproxy.service entered failed state.
Dec 16 08:28:40 hostname systemd[1]: Starting HAProxy Load Balancer...
Dec 16 08:28:40 hostname systemd[1]: Started HAProxy Load Balancer.
Dec 16 08:28:40 hostname haproxy-systemd-wrapper[22090]: haproxy-systemd-wrapper: executing /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds

答案1

我已经重启了系统。这是一个非常不令人满意的答案。可能存在与 ftp 服务器之前监听的端口 21 的开放连接。

相关内容