Nginx
從 jessie-backports 安裝 nginx 將 openssl 更新為 1.0.2k 但 openssl version -v 顯示 1.0.1t
我在虛擬伺服器上使用 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?
謝謝你的幫助!
簡而言之:
openssl
是前端,命令行界面。
libssl1.0.0
是後端,從 nginx(或其他程序)使用的庫。使用
openssl version -v
時會顯示 cli 和庫的版本。cli 可以具有與庫不同的版本,但應該提到的是,兩者俱有相同的版本會更好。
nginx
更新到 1.10時,提到的錯誤消失了。