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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!