使用自定義 OpenSSL 庫編譯 nginx

2021-06-26 23:26:10 字數 912 閱讀 9527

編譯安裝 nginx 時,預設使用系統自帶的 openssl 庫,但其一般很老,不支援如 sdpy 等新功能。--with-openssl引數雖然可以指定 openssl 路徑,但只支援 openssl 的源**,不支援已編譯好的 openssl。每回更新 nginx 都要重新編譯 openssl 肯定很麻煩,網上找到乙個方案,覺得很好,記錄下來。

修改auto/lib/openssl/conf大約第 31 行至 35 行,把:

core_incs

="$core_incs $openssl/.openssl/include"

core_deps

="$core_deps $openssl/.openssl/include/openssl/ssl.h"

core_libs

="$core_libs $openssl/.openssl/lib/libssl.a"

core_libs

="$core_libs $openssl/.openssl/lib/libcrypto.a"

修改為:

core_incs

="$core_incs $openssl/include"

core_deps

="$core_deps $openssl/include/openssl/ssl.h"

core_libs

="$core_libs $openssl/lib/libssl.a"

core_libs

="$core_libs $openssl/lib/libcrypto.a"

這樣,我們就可以在編譯安裝 nginx 時,手動指定已編譯好的 openssl 了,比如--with-openssl=/usr/local/openssl

引用:

自定義OpenSSL編譯輸出的DLL庫檔名稱

在使用 openssl 的過程中,如果要自定義 ssleay32.dll 和libeay32.dll 的名稱不太容易,因為 configure 檔案並沒有提供相應的自定義選項,我們可以通過修改 perl 指令碼來實現 1.修改 openssl 1.0.0 beta3 util pl vc 32.pl...

openssl 自定義生成證書和私鑰並使用

這裡以生成客戶端證書和金鑰檔案為例,目的是建立乙個加密的安全的tcp連線 1 生成金鑰檔案 命令 openssl genrsa des3 out pk.pem 2048 會提示輸入金鑰短語,輸入後還會讓輸入確認 2 生成證書檔案 openssl req new x509 key pk.pem out...

wmake 自定義編譯求解器和庫

在編譯求解器和庫之前,我們分析了介紹了幾種常見求解器的主程式 c檔案 一些相關的標頭檔案,以及make資料夾,以上部分決定了求解器檔案的基本架構 1.求解器的編譯 完成了以上部分 的編寫以後,就可以運用wmake指令編譯自定義求解器了。求解器的名稱及路徑資訊在files檔案中進行指定,以icofoa...