Ubuntu

無法使用 SSL 支持編譯 nginx,找不到 OpenSSL

  • October 26, 2020

我正在嘗試在啟用 SSL 模組的情況下從原始碼編譯 nginx。當我執行這個命令時:

./configure --with-http_ssl_module

它會進行正常檢查以查看是否所有內容都已正確安裝,然後彈出:

檢查 OpenSSL 庫…未找到

./configure: 錯誤:SSL 模組需要 OpenSSL 庫。您可以不啟用這些模組,或者將 OpenSSL 庫安裝到系統中,或者使用 –with-openssl= 選項使用 nginx 從原始碼靜態建構 OpenSSL 庫。

我知道 OpenSSL 已安裝的事實,因為當我這樣做openssl versionOpenSSL 1.0.1 14 Mar 2012

所以我很困惑。我想也許 OpenSSL 沒有安裝在它的預設位置,這就是為什麼 nginx 找不到它,但我不知道它在哪裡,因為它是預先安裝在伺服器上的。我怎樣才能知道這是哪裡?

伺服器正在執行 Ubuntu 12.04 LTS。

謝謝。

你很可能錯過了libssl-dev包裹。

但是為什麼不省去所有的麻煩,只為 nginx使用PPA呢?

我使用以下內容為 nginx 獲取 openssl:

https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/

所有其他嘗試要麼無效,要麼笨拙。

希望這有助於另一個…

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