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服务器的反馈。希望大神帮帮忙看看为啥了?
邀请回答


共1个回答
开源版本身不支持 ftp,因为有alg的问题。
可以参考这个插件。
https://github.com/pei-jikui/nginx-alg。