您想学习如何在 Ubuntu Linux 上启用 Apache 的 HTTP2 协议吗? 在本教程中,我们将向您展示在运行 Ubuntu Linux 的计算机上启用 HTTP2 协议所需的所有步骤。
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3
版权所有 © 2018-2021 Techexpert.tips。
保留所有权利。 未经出版商事先书面许可,不得以任何形式或任何方式复制,分发或传播本出版物的任何部分。
设备列表
以下部分介绍用于创建本教程的设备列表。
作为亚马逊同事,我从符合条件的购买中赚取收入。
阿帕奇 – 相关教程:
在此页上,我们提供快速访问与 Apache 相关的教程列表。
戈达迪帐户
教程 – HTTPS 证书创建
安装所需的软件包。
生成密钥文件和 CSR 文件。
系统会提出一些问题来满足您的证书请求。
• 国家/地区名称 – 输入您国家/地区 2 个字母代码
• 州或省名称 – 输入您州或省的名称。
• 地区名称 – 输入您的城市名称
• 组织名称 – 输入您的组织名称或个人名称。
• 组织单位名称 – 可选
• 通用名称 – 输入您的网站主机名
• 电子邮件地址 – 可选
• 质询密码 – 可选。
• 可选公司名称 – 可选。
在我们的示例中,我们正在为网站技术专家.tips 创建证书请求。
CSR 包含您的证书签名请求,并将发送到 GoDaddy 以创建您的公共证书。
以下是 CSR 文件的内容:
KEY 文件包含您的证书私钥,必须一直保存在安全的地方。
以下是 KEY 文件的内容:
返回 GODADDY 网站并购买 SSL 证书。
您需要将 CSR 文件的内容粘贴到网站上。
10 分钟后,GoDaddy 将完成证书的创建,并允许您下载 ZIP 文件。
在我们的示例中,ZIP 文件被命名为:技术专家提示.zip
将 ZIP 文件复制到 Linux 服务器。
在我们的示例中,我假设您确实将 ZIP 文件复制到了以下目录: /下载/证书
下面是命令输出。
让我们列出证书目录中可用的文件。
• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip
证书目录中应有类似的文件。
选。 如果要查看从 Godady 发送的证书文件内部,请使用以下命令。
不要忘记更改文件名以反映您的环境。
教程 Apache – HTTP2 安装
使用 HTTP2 和 PHP 支持安装 Apache 服务器。
启用所需的模块和配置文件。
如果在 Apache 安装中安装了 PHP,则需要禁用标准的 Apache PHP 模块。
启用新的 PHP 模块。
禁用 Apache 默认 MPM。
启用新的 Apache MPM。
Apache 2 引入了多处理模块或 MM。
MM 更改 Apache 处理来自客户端的请求的方式。
启用 Apache HTTP2 模块。
编辑 Apache 配置文件。
通过添加配置文件末尾的以下行,在 Apache 上启用 HTTP2 支持。
重新启动 PHP-FPM 服务。
重新启动 Apache 服务。
您已经完成了在 Apache 上安装 HTTP2。
Apache – 测试 HTTP2 支持
现在,我们将测试我们的 Apache 安装是否真的支持 HTTP2。
安装所需的软件以测试 Apache HTTP/2 支持。
使用以下命令使用 WGET 测试 Apache HTTP2 支持。
请记住,您需要将 200.200.200.200 更改为服务器 IP 地址。
下面是命令输出。
恭喜您,您已成功在 Apache 上测试了 HTTP2 支持。
教程 Apache – 使用 HTTP2 配置虚拟主机
现在,让我们使用我们从 GoDaddy 购买的 HTTPS 证书,并创建一个 HTTP2 网站。
使用 folowing 命令创建所需的文件夹。
创建虚拟主机配置文件,通过 HTTPS 还提供您的网站:
请记住,虚拟主机文件名和位置可能与我的不同。
例如,这里是我们的 VirtualHost 配置文件。
此虚拟主机文件已启用 HTTPS 和 HTTP2。
此文件还配置为将任何 HTTP 连接重定向到网站的 HTTPS 版本。
设置所有证书和密钥文件的正确文件权限。
启用虚拟主机配置。
重新启动 Apache 服务。
您已经完成了 Apache 服务器上的 HTTP2 配置。
Apache – 使用 Chrome 测试 HTTP2 连接
现在,我们将测试我们的 Apache HTTP2 安装。
我们将使用 Chrome HTTP/2 和 SPDY 指示器扩展来检测 HTTP2 支持。
访问 Google 网络商店并安装 Chrome HTTP/2 和 SPDY 指示器扩展。
HTTP/2 扩展将在屏幕的右上角添加一个指示器按钮。
指示器按钮呈闪电形状。
如果闪电指示器为灰色,则表示网站不支持 HTTP2
如果闪电指示灯为灰色,则表示网站不支持 HTTP2。
如果闪电指示灯为蓝色,则表示网站确实支持 HTTP2。
如果闪电指示灯为绿色,则表示网站确实支持 HTTP2、SPDY 和 QUIC 协议
现在,您可以快速检测哪个网站启用了 HTTP/2 支持。
尝试访问您的网站并验证闪电指示灯是否为蓝色。
请记住,您需要将网站https://techexpert.tips网站名称。