您想学习如何在 Ubuntu Linux 上启用 Apache 的 HTTP2 协议吗? 在本教程中,我们将向您展示在运行 Ubuntu Linux 的计算机上启用 HTTP2 协议所需的所有步骤。

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

设备列表

以下部分介绍用于创建本教程的设备列表。

作为亚马逊同事,我从符合条件的购买中赚取收入。

戈达迪帐户

首先,您需要访问 GODADDY 网站并 创建一个帐户。

此帐户将用于创建 HTTPS 证书。

HTTP2 功能需要 HTTPS 证书。

HTTP2 功能仅使用 HTTP 不起作用。

教程 - HTTPS 证书创建

安装所需的软件包。

Copy to Clipboard

生成密钥文件和 CSR 文件。

Copy to Clipboard

系统会提出一些问题来满足您的证书请求。

• 国家/地区名称 - 输入您国家/地区 2 个字母代码
• 州或省名称 - 输入您州或省的名称。
• 地区名称 - 输入您的城市名称
• 组织名称 - 输入您的组织名称或个人名称。
• 组织单位名称 - 可选
• 通用名称 - 输入您的网站主机名
• 电子邮件地址 - 可选
• 质询密码 - 可选。
• 可选公司名称 - 可选。

在我们的示例中,我们正在为网站技术专家.tips 创建证书请求。

Copy to Clipboard

CSR 包含您的证书签名请求,并将发送到 GoDaddy 以创建您的公共证书。

以下是 CSR 文件的内容:

Copy to Clipboard

KEY 文件包含您的证书私钥,必须一直保存在安全的地方。

以下是 KEY 文件的内容:

Copy to Clipboard

返回 GODADDY 网站并购买 SSL 证书。

您需要将 CSR 文件的内容粘贴到网站上。

GoDaddy Generate Certificate

10 分钟后,GoDaddy 将完成证书的创建,并允许您下载 ZIP 文件。

在我们的示例中,ZIP 文件被命名为:技术专家提示.zip

GoDaddy Certificate Download

将 ZIP 文件复制到 Linux 服务器。

在我们的示例中,我假设您确实将 ZIP 文件复制到了以下目录: /下载/证书

Copy to Clipboard

下面是命令输出。

Copy to Clipboard

让我们列出证书目录中可用的文件。

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

证书目录中应有类似的文件。

选。 如果要查看从 Godady 发送的证书文件内部,请使用以下命令。

Copy to Clipboard

不要忘记更改文件名以反映您的环境。

教程 Apache - HTTP2 安装

使用 HTTP2 和 PHP 支持安装 Apache 服务器。

Copy to Clipboard

启用所需的模块和配置文件。

Copy to Clipboard

如果在 Apache 安装中安装了 PHP,则需要禁用标准的 Apache PHP 模块。

Copy to Clipboard

启用新的 PHP 模块。

禁用 Apache 默认 MPM。

启用新的 Apache MPM。

Copy to Clipboard

Apache 2 引入了多处理模块或 MM。

MM 更改 Apache 处理来自客户端的请求的方式。

启用 Apache HTTP2 模块。

Copy to Clipboard

编辑 Apache 配置文件。

Copy to Clipboard

通过添加配置文件末尾的以下行,在 Apache 上启用 HTTP2 支持。

Copy to Clipboard

重新启动 PHP-FPM 服务。

Copy to Clipboard

重新启动 Apache 服务。

Copy to Clipboard

您已经完成了在 Apache 上安装 HTTP2。

Apache - 测试 HTTP2 支持

现在,我们将测试我们的 Apache 安装是否真的支持 HTTP2。

安装所需的软件以测试 Apache HTTP/2 支持。

Copy to Clipboard

使用以下命令使用 WGET 测试 Apache HTTP2 支持。

请记住,您需要将 200.200.200.200 更改为服务器 IP 地址。

Copy to Clipboard

下面是命令输出。

Copy to Clipboard

恭喜您,您已成功在 Apache 上测试了 HTTP2 支持。

教程 Apache - 使用 HTTP2 配置虚拟主机

现在,让我们使用我们从 GoDaddy 购买的 HTTPS 证书,并创建一个 HTTP2 网站。

使用 folowing 命令创建所需的文件夹。

Copy to Clipboard

创建虚拟主机配置文件,通过 HTTPS 还提供您的网站:

Copy to Clipboard

请记住,虚拟主机文件名和位置可能与我的不同。

例如,这里是我们的 VirtualHost 配置文件。

此虚拟主机文件已启用 HTTPS 和 HTTP2。

此文件还配置为将任何 HTTP 连接重定向到网站的 HTTPS 版本。

Copy to Clipboard

设置所有证书和密钥文件的正确文件权限。

Copy to Clipboard

启用虚拟主机配置。

Copy to Clipboard

重新启动 Apache 服务。

Copy to Clipboard

您已经完成了 Apache 服务器上的 HTTP2 配置。

Apache - 使用 Chrome 测试 HTTP2 连接

现在,我们将测试我们的 Apache HTTP2 安装。

我们将使用 Chrome HTTP/2 和 SPDY 指示器扩展来检测 HTTP2 支持。

访问 Google 网络商店并安装 Chrome HTTP/2 和 SPDY 指示器扩展。

HTTP2 and SPDy Chrome Extension

HTTP/2 扩展将在屏幕的右上角添加一个指示器按钮。

指示器按钮呈闪电形状。

如果闪电指示器为灰色,则表示网站不支持 HTTP2

如果闪电指示灯为灰色,则表示网站不支持 HTTP2。

http2 spdy off

如果闪电指示灯为蓝色,则表示网站确实支持 HTTP2。

http2 spdy on

如果闪电指示灯为绿色,则表示网站确实支持 HTTP2、SPDY 和 QUIC 协议

http2 spdy on QUIC

现在,您可以快速检测哪个网站启用了 HTTP/2 支持。

尝试访问您的网站并验证闪电指示灯是否为蓝色。

请记住,您需要将网站https://techexpert.tips网站名称。