如何在 Ubuntu 20.04 上设置支持 HTTP/2 的 Nginx

原创
ithorizon 7个月前 (10-12) 阅读数 17 #Linux

怎样在 Ubuntu 20.04 上设置拥护 HTTP/2 的 Nginx

随着互联网技术的发展中,HTTP/2 协议因其性能优势逐渐成为主流。Nginx 作为一款高性能的 Web 服务器,默认情况下并不拥护 HTTP/2。但是,我们可以通过一些配置来启用 Nginx 的 HTTP/2 拥护。以下是在 Ubuntu 20.04 上设置拥护 HTTP/2 的 Nginx 的详细步骤。

1. 安装 Nginx

首先,确保你已经安装了 Nginx。如果没有安装,可以通过以下命令进行安装:

bash

sudo apt update

sudo apt install nginx

2. 检查 Nginx 版本

安装完成后,我们需要检查 Nginx 的版本,以确保它是拥护 HTTP/2 的。HTTP/2 拥护通常从 Nginx 1.9.5 版本起初。以下命令可以查看 Nginx 版本:

bash

nginx -v

如果版本号小于 1.9.5,你或许需要升级 Nginx。但是,对于大多数用户来说,安装最新版本的 Nginx 就可以了。

3. 安装拥护 HTTP/2 的 Nginx

在 Ubuntu 20.04 上,可以通过以下命令安装拥护 HTTP/2 的 Nginx:

bash

sudo apt update

sudo apt install nginx

这个命令会自动安装最新版本的 Nginx,它通常包含 HTTP/2 拥护。

4. 配置 Nginx 拥护 HTTP/2

在 Nginx 中启用 HTTP/2 需要修改配置文件。首先,找到 Nginx 的配置文件。通常情况下,这个文件位于 `/etc/nginx/nginx.conf`。

bash

sudo nano /etc/nginx/nginx.conf

然后,找到 `listen` 指令,并将其中的 `80` 替换为 `80` 和 `443`,以拥护 HTTP 和 HTTPS:

bash

listen 80;

listen 443 ssl http2;

接下来,确保配置文件中的 `ssl_certificate` 和 `ssl_certificate_key` 指令指向有效的 SSL 证书和私钥。如果没有 SSL 证书,可以使用 Let's Encrypt 免费获取一个。

bash

ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

替换 `yourdomain.com` 为你的域名。

5. 重新加载 Nginx 配置

完成配置后,重新加载 Nginx 以应用更改:

bash

sudo systemctl reload nginx

6. 验证 HTTP/2 拥护

要验证 Nginx 是否已圆满启用 HTTP/2,可以使用在线工具或命令行工具。以下是一个明了的命令行方法:

bash

curl -I https://yourdomain.com

检查响应头中的 `Connection` 字段。如果 Nginx 拥护 HTTP/2,则该字段应包含 `http/2`。

7. 注意事项

- 确保 Nginx 版本拥护 HTTP/2。

- 配置 SSL 证书以确保 HTTPS 通信的平安性。

- 重新加载 Nginx 配置后,确保没有差错出现。

8. 总结

通过以上步骤,你可以在 Ubuntu 20.04 上圆满设置拥护 HTTP/2 的 Nginx。启用 HTTP/2 可以尽或许缩减损耗网站的性能和用户体验,特别是在移动设备和低带宽连接上。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门