nginx 1.15.8 теряет TLS 1.3 после установки gcc 8

Я запускаю сервер Centos 7.6 с nginx. В репозиториях Centos нет последней версии nginx, поэтому я скомпилировал их вручную, используя инструкции здесь.

Это оставило мне двоичный файл nginx:

nginx version: nginx/1.15.8
built by gcc 7.2.0 
built with OpenSSL 1.1.1a  20 Nov 2018
TLS SNI support enabled
configure arguments: --sbin-path=/usr/local/sbin --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --with-pcre=/n/pcre-8.42 --with-openssl=/n/openssl-1.1.1a --with-zlib=/n/zlib-1.2.11 --with-file-aio --with-http_ssl_module --with-http_v2_module --with-stream --with-stream_ssl_module --with-threads

который работал с TLS 1.3.

Однако я также установил gcc 8.2 с https://cbs.centos.org/. Он установлен правильно, и я попытался пересобрать nginx с новым компилятором. Все тот же вывод, все тот же двоичный файл, но без TLS 1.3. Chrome говорит, что это соединение TLS 1.2, SSLlabs говорит, что поддержка tls 1.3 отсутствует.

Я попытался перекомпилировать с GCC 7.2.0, все тот же результат.

Что может быть не так?

Благодарю.

1 ответ

Это должно зависеть не от gcc, а от библиотеки ssl.

Я могу предложить следующее:

  • Удостовериться --with-openssl=/n/openssl-1.1.1a еще указывает на исправление openssl.
  • Проверьте, с какой библиотекой ssl связана nginx: ldd $(which nginx) следует указывать на вашу версию openssl, а не общесистемную.
  • Возможно, вам придется перекомпилировать openssl и nginx, чтобы убедиться, что все в порядке.
Другие вопросы по тегам