因为Openssl到1.1.0后便自带chacha20_poly1305,以前使用Libressl来代替Openssl的做法其实不是那么唯一了,只是升级Openssl之后再升级lnmp里的nginx时会报错:

./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option.

我试着在./configure中加入--with-openssl=/usr/local/ssl,但是报了另一个错:

make[2]: *** [/usr/local/ssl.openssl/include/openssl/ssl.h] Error 127

后来百般查资料才知道,这里要填的是openssl源码的位置,于是我换成了这样。

./configure --with-openssl=/root/openssl-1.1.0e

这样终于正常升级了,升级后chacha20_poly1305已经自动打开了。