gpt4 book ai didi

linux - 如何在centos7上启用http2

转载 作者:IT王子 更新时间:2023-10-29 00:00:46 25 4
gpt4 key购买 nike

我有 CENTOS7 服务器,有:

Server version: Apache/2.4.6 (CentOS)

.我如何在这些 Apache 上启用/添加 HTTP/2?我正在尝试通过 Nghttp 从客户端发送 http2 请求,但由于服务器不支持 Http2,我在响应(recv RST_STREAM 帧)中收到错误。

I saw that i have to enable module_http2 in the apache, but i didn't found hot can i do this.

提前致谢。

最佳答案

HTTP/2 支持仅在 Apache 2.4.18 中添加,在标准 CentOS/Red Hat 存储库中不可用。尽管 mod_http2 曾经(并且在撰写本文时仍在)积极开展工作,但您应该使用最新版本(撰写本文时为 2.4.33 - 尽管在此之上还有更多的 mod_http2 补丁可用)。

此外,HTTP/2 需要 OpenSSL 1.0.2 或更高版本,这意味着您需要 CentOS/RHEL 7.4 或更高版本,除非您想安装自己的 OpenSSL 版本以及自己的 Apache 版本。请注意,如果您想更进一步并转到 OpenSSL 1.1.0,则需要 Apache 2.4.26 或更高版本。

因此您需要从源代码下载并编译更高版本的 Apache(可能还有 OpenSSL)——或者使用这些更高版本找到另一个 repo。这确实带来了一些风险——主要是您失去了 repo 版本提供的简单安全补丁。 CentOS Apache 2.4.6 实际上包含所有更新版本的最新安全补丁(假设您定期运行“yum update”来更新它)——但没有像 HTTP/2 这样的功能变化(因此他们将版本号保留为 2.4.6) .

如果您对从源代码安装感兴趣,那么我在此处提供了有关如何安装的分步博客文章:https://www.tunetheweb.com/performance/http2/

关于linux - 如何在centos7上启用http2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com