Как использовать HTTP2 на Apache2 с mod_GnuTLS?

Как использовать HTTP2 на Apache2 с mod_GnuTLS?

Похоже, 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.

Связанный контент