Nginx

從 jessie-backports 安裝 nginx 將 openssl 更新為 1.0.2k 但 openssl version -v 顯示 1.0.1t

  • April 4, 2017

我在虛擬伺服器上使用 Debian 8.7 64 位進行測試。

我通過安裝 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)錯誤,並發現 nginx 和 openssl 在使用 1.9 版本的 nginx 時存在一些問題。生產系統仍然使用 nginx/1.9.10。

在我想通過 jessie-backports 將 nginx 更新到 1.10 之前,我想測試一切是否仍然有效。在測試時,我還檢查了 openssl 的版本並獲得了我在上面粘貼的資訊。這意味著什麼?是否安裝了 openssl 1.0.1t 或 1.0.2k?

謝謝你的幫助!

這個問題在這裡得到回答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時,提到的錯誤消失了。

引用自:https://serverfault.com/questions/836286