似乎谷歌无法向我显示任何包含这三个词语(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_gnutls
0.8.2 版本,低于 0.8.4 版本,因此不支持mod_http2
。因此,请确保使用足够新的mod_http2
和版本mod_gnutls
。