2020-09-10 nginx 流转发 ftp 服务器报错: GnuTLS 错误 -110

ginx 流转发 ftp 服务器报错: GnuTLS 错误 -110

报错信息

filezilla ftp + tls 连接 ftp 服务器没问题, 访问 nginx 服务 转发到ftp 服务器会报错 如下:

错误: GnuTLS 错误 -110,位于 gnutls_record_recv: The TLS connection was non-properly terminated.
状态: 服务器没有正常的关闭 TLS 连接
错误: Could not read from transfer socket: ECONNABORTED - 连接中止
响

nginx 流转发就不多介绍了

配置文件

在这里插入图片描述

排错

  1. 可以确定 是我们 的 nginx 服务器问题,
  2. GnuTLS 错误和 我知道 nginx 内嵌 openssl,我猜想会不会不兼容, 最后否定了,因为 ssl 证书的签发库这么多, 如果彼此间不兼容的话,那么不就得哭了么
  3. 我又猜测 nginx SNI 没有开启。 但是 服务端确实开启了。
  4. 操蛋了, 找不到问题的原因。
  5. 最后 这位同学 把 proxy_timeout 等配置去除以后,就好了。
  6. 最后官文查看了 proxy_timeout 这条指令的含义:

Sets the timeout between two successive read or write operations on client 
or proxied server connections. 
If no data is transmitted within this time, the connection is closed.

客户端和 代理服务间在 proxy_timeout 时间内没有数据传输则会断开连接, 显然就是这个问题

总结

连接中断 因为超时情况 是一个很简单的逻辑,下次得注意下配置文件。 之前还遇到过 websocket 1min没有传输就 断开连接的情况。忘记了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值