如何在Ubuntu上安装支持HTTP/2的Nginx
Nginx 是一款以性能和效率著称的强大网络服务器。启用 HTTP/2 支持可以通过允许请求的多路复用、减少延迟和改善加载时间来提升网站性能。本指南将引导您在 Ubuntu 18.04/20.04 上安装带有 HTTP/2 支持的 Nginx 的步骤。
1. 先决条件
在开始之前,请确保您具备以下条件:
- 运行 Ubuntu 18.04 或 Ubuntu 20.04 的服务器。
- 具有安装软件包的 sudo 权限。
2. 更新软件包索引
首先更新软件包索引,以确保您拥有最新的可用软件包信息:
sudo apt update3. 安装 Nginx
步骤 1:安装 Nginx
要安装 Nginx,请运行以下命令:
sudo apt install nginx步骤 2:启动 Nginx
安装完成后,启动 Nginx 服务:
sudo systemctl start nginx步骤 3:设置 Nginx 开机自启
为了确保 Nginx 在启动时自动启动,请运行:
sudo systemctl enable nginx4. 安装 OpenSSL
要使用 HTTP/2,您需要启用 SSL/TLS。您可以使用以下命令安装 OpenSSL:
sudo apt install openssl5. 获取 SSL 证书
您可以从 Let’s Encrypt 获取免费的 SSL 证书。首先,安装 Certbot,它有助于获取和管理 SSL 证书:
sudo apt install certbot python3-certbot-nginx步骤 1:获取 SSL 证书
运行以下命令以获取您域名的证书:
sudo certbot --nginx按照提示设置您的 SSL 证书。Certbot 将自动配置 Nginx 使用该证书并启用 HTTPS。
6. 配置 Nginx 以支持 HTTP/2
一旦您拥有 SSL 证书,就可以在 Nginx 配置中启用 HTTP/2。
步骤 1:编辑 Nginx 配置文件
打开默认的 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/default步骤 2:更新服务器块
找到您的 HTTPS 配置的服务器块(通常用 listen 443 ssl; 定义)。将其更新为包含 http2,如下所示:
server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}步骤 3:保存并退出
保存更改并退出编辑器(CTRL + X,然后 Y,然后 Enter)。
7. 测试 Nginx 配置
在重新启动 Nginx 之前,检查配置中的语法错误:
如果一切正常,您将看到确认消息。
8. 重新启动 Nginx
要应用更改,请重新启动 Nginx 服务:
sudo systemctl restart nginx9. 验证 HTTP/2 支持
要检查是否启用了 HTTP/2,您可以使用在线工具,如 tools.keycdn.com/http2-test 或使用带有开发者工具的浏览器。
步骤 1:使用浏览器开发者工具
- 在网页浏览器中打开您的网站。
- 右键单击并选择检查,或按 F12 打开开发者工具。
- 转到网络选项卡并重新加载页面。
- 点击请求并检查协议列以查看是否使用了 HTTP/2。
10. 结论
在 Ubuntu 18.04/20.04 上安装带有 HTTP/2 支持的 Nginx 是提升您网站性能的好方法。通过遵循本指南,您可以启用 HTTP/2,从而改善加载时间和用户体验。定期监控您的服务器并保持软件更新,以维持最佳性能和安全性。
