Последний Nginx с OpenSSL 1.0.2 по-прежнему не будет доставлять http/2
У меня есть сервер под управлением Ubuntu 16.04 LTS с Nginx 1.112, созданный с OpenSSL 1.0.2h, и в соответствии с рядом средств проверки HTTP/2, таких как этот, сервер правильно настроен для HTTP/2 с ALPN. Тем не менее в последней версии Chrome (51.0.2704.106 (64-разрядная версия)) запрос к серверу возвращается с протоколом. http/1.1
и не h2
:
Я прочитал несколько постов здесь, например, этот, отмечающий, что Nginx, созданный с версиями OpenSSL до 1.0.2, не поддерживает ALPN. Но я бегу 1.0.2h.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
$ nginx -V
nginx version: nginx/1.11.2
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.1)
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled
$ openssl version
OpenSSL 1.0.2h 3 May 2016
"Тест SSL-сервера" Qualys SSL Labs присваивает домену рейтинг SSL +. Я использовал Let's Encrypt для создания сертификата, используя метод, указанный здесь.
Может ли это быть проблемой конфигурации сертификата Nginx?
Любая помощь очень ценится.
1 ответ
После всего этого я смог обнаружить, что это местная проблема. Моё антивирусное приложение Avast Mac Security предотвращало обновление протокола. Отключил его, и h2 используется.
Barry Pollard на этот вопрос привел меня к открытию: