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

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

Google似乎無法向我顯示這三個字在一起的任何頁面(apache2、http2、gnutls),所以無論如何都沒有太多希望。

我在 Debian Stretch 上有一個可用的 HTTPS apache2 伺服器,帶有 Let's encrypt 憑證。

該配置正常運行sslhttp2已啟用,我讓伺服器透過 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

相關內容