
Похоже, Google не может показать мне ни одной страницы, где эти три слова стоят вместе (apache2, http2, gnutls), так что особой надежды нет.
У меня есть рабочий HTTPS-сервер Apache2 на Debian Stretch с сертификатом Let's Encrypt.
Конфигурация работоспособна ssl
и http2
включена, и я получаю сервер, предлагающий HTTP2 через HTTPS. ✅
Однако когда я отключаю ssl
и включаю gnutls
(а вместе это работать не будет), я получаю только HTTPS и HTTP/1.1.
Может ли кто-нибудь наверняка сказать, что «это [не] должно работать, потому что…»?
решение1
Первое совпадение при поиске"mod_http2" "gnutls"этоСписок изменений от mod_gnutlsгде четко указано:
** Версия 0.8.4 (2018-04-13)
...
- Поддержка TLS для HTTP/2-соединений с mod_http2
В соответствии сэтотDebian Stretch поставляется mod_gnutls
с версией 0.8.2, которая ниже 0.8.4 и, таким образом, не поддерживает mod_http2
. Поэтому убедитесь, что вы используете достаточно свежую версию mod_http2
и mod_gnutls
.