如何使用 mod_GnuTLS 在 apache2 上使用 HTTP2?

如何使用 mod_GnuTLS 在 apache2 上使用 HTTP2?

似乎谷歌无法向我显示任何包含这三个词语(apache2、http2、gnutls)的页面,所以无论如何也不要抱太大希望。

我在 Debian Stretch 上有一个正常运行的 HTTPS apache2 服务器,带有 let's encrypt 证书。

该配置已启用并可ssl正常http2运行,我让服务器通过 HTTPS 提供 HTTP2。✅

但是,当我禁用ssl和启用时gnutls(同时启用不起作用),我只得到 HTTPS 和 HTTP/1.1。

有人能肯定地说“它不应该起作用,因为......”吗?

答案1

搜索时的第一个结果“mod_http2” “gnutls”是个mod_gnutls 的变更日志其中明确指出:

** 版本 0.8.4(2018-04-13)
...
- 支持使用 mod_http2 进行 HTTP/2 连接的 TLS

根据Debian Stretch 附带mod_gnutls0.8.2 版本,低于 0.8.4 版本,因此不支持mod_http2。因此,请确保使用足够新的mod_http2和版本mod_gnutls

相关内容