我有CENTOS7服务器,有:
服务器版本: Apache / 2.4.6 (CentOS)
。 我如何在这些Apache上启用/添加HTTP / 2? 我试图通过Nghttp发送来自客户端的http2请求,但是由于服务器不支持Http2,在响应(recv RST_STREAM帧)中出现错误。
我看到,我必须在Apache中启用module_http2,但我没有发现热我可以做到这一点。
提前致谢。
仅在Apache 2.4.18中添加了HTTP / 2支持,这在标准的CentOS / Red Hat回购协议中是不可用的。 虽然作为mod_http2是(现在仍在写作)正在积极的工作,你应该去最新的版本(2.4.27在撰写时 – 虽然还有更多的mod_http2补丁可用顶部)。
另外,HTTP / 2需要OpenSSL 1.0.2或更高版本,这在标准回购站中也是不可用的(请注意,您需要Apache 2.4.26或更高版本支持OpenSSL 1.1.0)。
所以你需要从源代码下载和编译一个更高版本的Apache和OpenSSL – 或者在这些更新的版本中找到另一个回购。 这确实带来了一些风险 – 主要是你失去了回购版本提供的简单安全补丁。 Centos Apache 2.4.6实际上包含了所有最新版本的安全补丁(假设你经常运行“yum update”来更新它),但是不会像http / 2那样改变功能(因此为什么他们将版本号保留在2.4.6) 。
如果你有兴趣从源代码安装,那么我已经一步一步的博客文章如何做到这一点: https : //www.tunetheweb.com/performance/http2/