从 jessie-backports 安装 nginx 将 openssl 更新至 1.0.2k 但 openssl 版本 -v 显示 1.0.1t

从 jessie-backports 安装 nginx 将 openssl 更新至 1.0.2k 但 openssl 版本 -v 显示 1.0.1t

我正在虚拟服务器上使用 64 位 Debian 8.7 进行测试。

我通过以下方式安装了 nginx

apt-get update -y && apt-get -t jessie-backports install nginx

nginx -v显示nginx version: nginx/1.10.3

我还通过以下方式检查了 openssl 版本openssl version -v并得到了

OpenSSL 1.0.1t 3 May 2016 (Library: OpenSSL 1.0.2k 26 Jan 2017)结果。

目前我的生产服务器出现了问题,因为我收到很多failed (SSL: error:140E0197:SSL routines:SSL_shutdown:shutdown while in init)错误,并且发现使用 1.9 版本的 nginx 时 nginx 和 openssl 出现了一些问题。生产系统仍然使用 nginx/1.9.10。

在我想通过 jessie-backports 将 nginx 更新到 1.10 之前,我想测试一切是否仍在运行。在测试期间,我还检查了 openssl 的版本并获得了我上面粘贴的信息。这是什么意思?是否安装了 openssl 1.0.1t 或 1.0.2k?

谢谢你的帮助!

答案1

这个问题在这里得到回答https://unix.stackexchange.com/questions/349798/how-to-distinguish-which-version-of-openssl-is-installed

简而言之:

openssl是前端,即命令行界面。

libssl1.0.0是后端,即 nginx(或其他程序)使用的库。

使用时openssl version -v会显示 cli 和库的版本。cli 可以与库有不同的版本,但需要注意的是,两者的版本相同会更好。

nginx更新至 1.10后,提到的错误消失。

相关内容