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_connections
和 log_disconnections
。
如果我在 postgresql.conf 中关闭 ssl=off 可以吗?这是不好的做法吗?一定要开启ssl吗?鉴于我已阅读 postgresql.org/docs/9.1/static/ssl-tcp.html
如果您纯粹是在一个不担心 IP 流量窥探的受信任网络上进行连接,那么您当然可以关闭 SSL。不过,最好先弄清楚为什么会发生这种情况。您的 OpenSSL 太新了,不可能成为 ssl 重新协商错误。
【参考方案1】:
在应用服务器上重新启动 Apache。可能的原因可能是 Apache 正在使用与数据库的混合连接,就像我在切换数据库服务器时发生的那样。
【讨论】:
混合连接到数据库是什么意思?以上是关于SSL 连接已意外关闭的主要内容,如果未能解决你的问题,请参考以下文章
如何在向某些站点发出 HttpWebRequest 时修复“底层连接已关闭:连接已意外关闭”
Cake.build 错误:“底层连接已关闭:发送时发生意外错误”