SSL 连接已意外关闭

Posted

技术标签:

【中文标题】SSL 连接已意外关闭【英文标题】:SSL connection has been closed unexpectedly 【发布时间】:2014-09-06 17:38:49 【问题描述】:

我开发了一个使用 Codeigniter 和 PostgreSQL 作为数据库的应用程序。

Codeigniter 应用驻留在 IP 192.168.X.34 => 应用服务器

PostgreSQL 服务器驻留在 IP 192.168.X.35 => 数据库服务器

我在生产环境中经常遇到错误,但在我的本地 PC 中我没有收到任何错误。 production 和 local-pc 都在运行 ubuntu。

我该如何解决这个问题?

更新

OpenSSL 1.0.1e 2013 年 2 月 11 日

PostgreSQL 版本 9.1/main

日志文件中没有显示错误。

【问题讨论】:

PostgreSQL 版本? OpenSSL 版本? PostgreSQL 服务器日志中有什么内容? 请查看更新后的问题 嗯。对于类似 Pg 的内容应该显示“客户端意外关闭连接”、“无法从客户端接收数据”等。尝试启用 log_connectionslog_disconnections 如果我在 postgresql.conf 中关闭 ssl=off 可以吗?这是不好的做法吗?一定要开启ssl吗?鉴于我已阅读 postgresql.org/docs/9.1/static/ssl-tcp.html 如果您纯粹是在一个不担心 IP 流量窥探的受信任网络上进行连接,那么您当然可以关闭 SSL。不过,最好先弄清楚为什么会发生这种情况。您的 OpenSSL 太新了,不可能成为 ssl 重新协商错误。 【参考方案1】:

在应用服务器上重新启动 Apache。可能的原因可能是 Apache 正在使用与数据库的混合连接,就像我在切换数据库服务器时发生的那样。

【讨论】:

混合连接到数据库是什么意思?

以上是关于SSL 连接已意外关闭的主要内容,如果未能解决你的问题,请参考以下文章

如何在向某些站点发出 HttpWebRequest 时修复“底层连接已关闭:连接已意外关闭”

SSIS 基础连接已关闭:发送时发生意外错误

底层连接已关闭:接收时发生意外错误

Cake.build 错误:“底层连接已关闭:发送时发生意外错误”

ssl.SSLZeroReturnError: TLS/SSL 连接已关闭 (EOF) (_ssl.c:661)

底层连接被关闭:连接被意外关闭