我正在虚拟服务器上使用 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
简而言之:
openssl
是前端,即命令行界面。
libssl1.0.0
是后端,即 nginx(或其他程序)使用的库。
使用时openssl version -v
会显示 cli 和库的版本。cli 可以与库有不同的版本,但需要注意的是,两者的版本相同会更好。
nginx
更新至 1.10后,提到的错误消失。