分享最新优惠信息
购买主机更加划算

Linux系统:Apache服务器开启HTTP / 2.0简单方法介绍

在Ubuntu和Debian系统上,可以安装Apache服务器环境并托管自己的网站。但是,如果需要在Red Hat或Fedora系统上使用Apache Web服务器的话,你应该知道HTTP守护程序(httpd)在Linux系统的后台运行,以便传输超媒体并响应服务器的请求。当然,在系统上安装HTTP守护程序之后,则还需要启用HTTP / 2.0。

Apache中启用HTTP / 2.0服务器的主要步骤

启用HTTP / 2.0需要HTTPS协议和TLS协议。确保使用SSL认证方法保护服务器的安全。要获得SSL认证,可以申请一个免费的的SSL证书,或者购买一个也行。

与此同时,还要确保您的服务器端和浏览器端都具有启用HTTP / 2.0服务的功能。通过现代浏览器,具有使用HTTP / 2.0服务的内置功能。在这篇文章中,我们将看到如何在Apache服务器中启用HTTP / 2.0。

步骤1:检查启用HTTP / 2.0的能力

在Linux系统中,要在Apache服务器中启用HTTP / 2.0服务,需要安装Apache服务器2.4.17或更高版本。要检查当前使用的Apache服务器版本,请在终端上运行以下命令。

Debian / Ubuntu系统检查Apache版本命令:

apache -v

Red Hat / Fedora系统检查Apache版本命令:

httpd -v

如果是Debian用户,还可以运行以下a2enmod命令以确保服务器已与SSL模块集成。

sudo a2enmod ssl

当然,你还可以在shell上运行以下命令,以检查系统是否安装了HTTP2模块。

sudo a2enmod http2

安装HTTP2模块

步骤2:将Apache服务器配置为启用HTTP / 2.0

确保Apache服务器具有使用HTTP / 2.0协议的能力之后,就该启用HTTP / 2.0协议了。

在基于Debian和Red Hat的Linux系统上启用HTTP / 2.0的过程几乎相同。在这里,我们将看到如何配置Apache服务器的脚本,以便Linux系统上启用HTTP / 2.0。

1、在Ubuntu / Debian系统中Apache启用HTTP / 2.0

在Ubuntu或其他Debian Linux发行版中,Apache服务器的配置脚本存储在/ etc / apache2 /目录中。可以找到本地配置脚本并从该脚本中编辑HTTP协议。在具有root用户访问权限的终端外壳上运行以下命令以编辑脚本。不要忘记用你自己的服务器地址替换demo.idccoupon.com

sudo nano /etc/apache2/sites-enabled/demo.idccoupon.com-le-ssl.conf

现在,在脚本底部添加以下HTTP / 2.0协议。

Protocols h2 http/1.1

即以下文件内容:

<VirtualHost *:443> 
ServerName demo.idccoupon.com
ServerAlias wdemo.idccoupon.com
DocumentRoot /var/www/public_html/demo.idccoupon.com
SSLEngine on 
SSLCertificateKeyFile /path/to/private.pem 
SSLCertificateFile /path/to/cert.pem 
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 
Protocols h2 http/1.1 
</VirtualHost>

然后保存编辑文件。现在可以重新启动Apache服务器以查看效果。

sudo systemctl restart apache2

2、在Red Hat / Fedora上的Apache中启用HTTP / 2.0

由于Red Hat和Fedora系统使用HTTP守护程序(httpd)服务运行Apache服务器,因此需要编辑httpd配置脚本以在基于Red Hat的系统上启用HTTP / 2.0协议。在启用HTTP协议之前,如果已经获得了HTTP2模块并将其与服务器集成,则将会很有帮助。

可以在终端上运行以下DNF命令行,以在系统上安装HTTP2模块。

sudo dnf -y install mod_http2

然后在Linux系统上重新启动HTTP守护程序。

sudo systemctl restart httpd

现在可以以root权限在终端外壳上运行以下命令,以编辑Apache配置脚本。在这里,我使用的是Nano脚本编辑器,当然你可以使用自己喜欢的编辑器来编辑Apache配置脚本。

sudo nano /etc/httpd/conf.d/domain-name.com.conf

打开编辑器之后,现在可以将以下HTTP协议行放入脚本中。

Protocols h2 http/1.1

在这里,可以按照演示脚本来了解应将协议地址放在何处。您可以将HTTP / 2.0协议地址放在脚本的底部,也就是紧接在virtualhost结束标记之前。

<virtualhost :443>
Protocols h2 http/1.1
...</virtualhost>

步骤3:检查并关闭HTTP / 2.0服务


在Apache服务器中成功启用HTTP / 2.0协议之后,现在可以检查服务器的状态了,这里可以从Web浏览器检查HTTP协议, 或者以root特权运行以下cURL命令。cURL命令将会返回连接类型和HTTP协议类型的状态。

sudo curl -v --http2 http://localhost

关闭HTTP / 2.0服务

如果要从Web浏览器检查HTTP协议版本,则需要打开你的网站,然后在网页上单击鼠标右键,打开“检查元素”选项卡。打开元素检查后可以找到网络监视工具来查看HTTP协议的版本。

查看HTTP / 2.0服务状态

总结

总之,在Apache服务器中启用HTTP / 2.0协议并不是一件很难的事情,以上简单介绍了在Linux系统中如何将Apache服务器启用HTTP / 2.0服务,仅供大家参考。

未经允许不得转载:惠主机 » Linux系统:Apache服务器开启HTTP / 2.0简单方法介绍