如何在 Ubuntu 20.04 上设置支持 HTTP/2 的 Nginx
原创怎样在 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 可以尽或许缩减损耗网站的性能和用户体验,特别是在移动设备和低带宽连接上。