如何在 Apache 2.4.18 服务器中实现没有 ssl 的 http2

How to implement http2 without ssl in Apache 2.4.18 Server

我在 Apache 2.4.18 HTTP 服务器上使用 HTTP/2 协议创建了一个网站,该协议是 运行。目前我已经使该网站启用了 SSL,因为我在某处读到 HTTP/2 默认情况下需要 SSL。我可能不需要让我的网站安全,所以我不想花钱购买 SSL 证书。

有没有一种方法可以在不使用 SSL 配置的情况下实现 HTTP2 协议? 如果是,我应该在 httpd.conf 文件中写入哪些配置设置? 我是否需要更改浏览器的任何 properties/settings - Chrome/Firefox 等?

据我所知,如果您通过 HTTP 而不是 HTTPS 连接到网站,大多数 Web 浏览器将不会使用 HTTP2 协议。

有很多地方可以免费获得SSL证书,例如StartSSL, Universal SSL, Let’s Encrypt (see here) and other. The certificate could be not for the long time period and don't have some additional properties like Time-Stamping (like here),但仍然可以使用。您仍然可以免费使用证书。

您可以阅读here, for example, the instruction of configuring of HTTP2 in Apache HTTP Server. The most important would be to use the latest version of OpenSSL and the latest version of Apache Server. I'd recommend you to read the article about HTTP2, look the video and the corresponding slides here about making TLS faster and to go through the checklist