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

时间:2016-03-15 07:11:34

标签: apache ssl httpd.conf http2

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

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

1 个答案:

答案 0 :(得分:7)

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

您可以在许多地方免费获得SSL证书,例如StartSSLUniversal SSLLet’s Encrypt(请参阅here)等。证书可能不是很长时间,并且没有一些额外的属性,如时间戳(如here),但它仍然可以使用。您仍然可以免费使用该证书。

您可以阅读here,例如,在Apache HTTP Server中配置HTTP2的说明。最重要的是使用最新版本的OpenSSL和最新版本的Apache Server。我建议您阅读有关HTTP2的the article,查看the video以及相应的幻灯片here,了解如何加快TLS并完成the checklist