Последний 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:

Chrome все еще доставляет http / 1.1

Я прочитал несколько постов здесь, например, этот, отмечающий, что 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 на этот вопрос привел меня к открытию:

Почему HTTP/2 на определенном сайте работает в FF, но не работает в Chrome, IE и Edge на одном компьютере с Windows 10?

Другие вопросы по тегам