HTTP/2是对HTTP网络协议的一次重大改版,主要针对HTTP协议的性能提升。HTTP/2协议的目标是减少延迟并允许在Web浏览器和服务器之间的一个连接上并行发出多个请求,因此Web应用程序会更快。在本教程中,我们将向您展示如何在安装了Ubuntu或CentOS作为操作系统的LinuxVPS上使用启用了Nginx的HTTP/2协议。如果您使用Apache,您可以查看我们的其他教程:如何在Ubuntu上启用ApacheHTTP/2协议。先决条件为了按照本教程最终在服务器上启用HTTP/2协议,您需要先安装Nginx。并确保它可以正常工作并且配置中没有错误。可以使用如下命令查看:sudonginx-t另外,你需要有服务器的root权限,或者至少是有sudo权限的非root系统用户,这样你在修改Nginx配置的时候就没有权限了文件问题。***您需要有一个域名和颁发给该域名的有效SSL证书。在Ubuntu上启用Nginx的HTTP/2协议为了在UbuntuVPS上启用Nginx的HTTP/2协议,您需要编辑默认的Nginx服务(服务器)块,我们使用nano,您可以使用自己的文本编辑器设备。sudonano/etc/nginx/sites-available/default添加以下服务块:server{server_namedomain.comwww.domain.com;listen443sslhttp2default_server;root/var/www/html;indexindex.html;location/{try_files$uri$uri/=404;}ssl_certificate/etc/nginx/ssl/domain.com.crt;ssl_certificate_key/etc/nginx/ssl/domain.com.key;}server{listen80;server_namedomain.comwww.domain.com;return301https://$server_name$request_uri;}确保将domain.com替换为您的真实域名。此外,应正确设置文档根目录,以及SSL证书和密钥的路径。完成服务块的编辑后,需要保存并关闭文件。使用如下命令检查Nginx配置是否有错误:sudonginx-t为了让刚才的修改生效,需要重启Nginx:sudosystemctlrestartnginx.service如果要启用HTTP/2协议另一个域名,您可以查看我们的博客如何在Ubuntu和CentOS上安装设置Nginx服务器块。在CentOS上启用NginxHTTP/2协议为了在CentOSVPS上启用NginxHTTP/2协议,您需要遵循与在Ubuntu上完全相同的步骤。唯一的区别是Nginx块文件的位置。为了在CentOS上编辑默认的Nginx服务器块,您需要进入/etc/nginx/conf.d文件夹。#nano/etc/nginx/conf.d/default.conf再次检查配置是否有错误,保存并关闭文件,然后使用以下命令重启Nginx服务:#systemctlrestartnginx.service为了检查HTTP/Nginx的2协议开启成功,可以使用一些在线的HTTP/2检测工具。
