在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
步骤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
如果要从Web浏览器检查HTTP协议版本,则需要打开你的网站,然后在网页上单击鼠标右键,打开“检查元素”选项卡。打开元素检查后可以找到网络监视工具来查看HTTP协议的版本。
总结
总之,在Apache服务器中启用HTTP / 2.0协议并不是一件很难的事情,以上简单介绍了在Linux系统中如何将Apache服务器启用HTTP / 2.0服务,仅供大家参考。