LinMinquan's Blog

Experience technology to change life

升级 Nginx 编译时 OpenSSL 版本的问题

环境:

Ubuntu: 18.04.4

Nginx: 1.16.1

当 Ubuntu 版本是 16.04 时,同事把 Nginx 版本升到 1.16.1,然后再把 Ubuntu 升到 18.04.4 照理说 Nginx 的 1.16.1 版本,是应该有 TLS 1.3 的,但不知道为什么就是开启不了 TLS 1.3,一直是 TLS 1.2。 升级后的 Ubuntu 18.04.4 里的 OpenSSL 版本倒是对的,见下图。 openssl version on ubuntu 18.04

后来才发现用 nginx -V 可以看出来 Nginx build 时的 OpenSSL 的版本,注意 V 是大写的。 然后就是 Nginx built with 的 OpenSSL 版本还是低版本的。 nginx built with openssl version

我们的目标是开启 TLS 1.3,现在一直是 TLS 1.2。

想要通过其它的办法来弄,都没弄成功。最后解决办法是从另一台 Ubuntu 18.04 服务器上拷了 nginx 过来用,这台 Ubuntu 刚开的时候就是 18.04。nginx 的文件在 /usr/sbin/nginx 拷过来时,nginx 文件的权限要重新设置一下。最后要重启下 nginx 的 server,sudo service nginx restart

参考链接: How To Enable TLS 1.3 in Nginx on Ubuntu 18.04 and 16.04


Share