openresty 最新版本安裝異常排查


src/event/ngx_event_openssl.c: In function ‘ngx_ssl_connection_error’:
src/event/ngx_event_openssl.c:2048:21: error: ‘SSL_R_NO_CIPHERS_PASSED’ undeclared (first use in this function); did you mean ‘SSL_R_NO_CIPHERS_SPECIFIED’?
|| n == SSL_R_NO_CIPHERS_PASSED /* 182 */
^~~~~~~~~~~~~~~~~~~~~~~
SSL_R_NO_CIPHERS_SPECIFIED

 

解決方式:

注:openresty在動態加載證書的時候使用的模塊需要openssl-1.0.2e版本以上,所以我們需要重新編譯openresty。

1.安裝openssl

從官網上下載最新版openssl,解壓,進入解壓目錄鍵入命令行:

./configure --prefix=/usr/local/openssl

make &&make install

2.重新編譯openresty

注意接下來很重要,找到openresty解壓目錄下的bundle/nginx-x-x-x(版本號)/auto/lib/openssl/conf,不同版本的openresty可能位置不太一樣,如果沒有找到,就在nginx-x-x-x文件夾下搜索“openssl”即可。
打開conf,將里面的所有“.openssl”刪除,在刪之前你可以看到其所在行表示的是一個路徑,記得將“/”也刪掉。

然后,在之前已有的編譯參數上將關於openssl的參數換為 --with-openssl=/usr/local/openssl。

最后make &&make install 即可。
---------------------
作者:csdncqmyg
來源:CSDN
原文:https://blog.csdn.net/csdncqmyg/article/details/73835354?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM