Nginx做vsftpd的负载均衡的问题

从docker的官网上拉取最新的Nginx的镜像。然后启动之后配置如下:


在后台启动10个FTP的客户端进行测试。刚一开挺好的。后来就开始报错了客户端。发送数据不能FTP服务器上。但是FTP不经过Nginx进行转发就能抗住10个客户端的并发。Ngixn的日志报错是:

recv() failed (104: Connection reset by peer) while proxying and reading from client, client: 192.168.3.152, server: 0.0.0.0:88, upstream: "192.168.3.82:21", bytes from/to client:103/293, bytes from/to upstream:293/103


wirshark抓包是这个错误

是发送了被动模式的命令,接收不到FTP服务器的反馈。希望大神帮帮忙看看为啥了?

邀请回答
提问于 2021-02-01 18:36
61 次浏览
共1个回答

发表评论
  • 皮皮鲁
    2021-02-01 19:39

    开源版本身不支持 ftp,因为有alg的问题。

    可以参考这个插件。

     https://github.com/pei-jikui/nginx-alg。


    0
    回复
    举报
提问者

刘利强

小白白一个

  • 0

    文章

  • 0

    粉丝

  • 1

    被赞

您已邀请位用户
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5