阅读量:27
要在Ubuntu上为Nginx配置HTTP/2支持,请按照以下步骤操作:
- 确保你的Nginx版本支持HTTP/2。HTTP/2需要Nginx 1.9.5或更高版本。你可以通过运行以下命令来检查Nginx版本:
nginx -V
如果你看到HTTP/2在输出中,那么你的Nginx版本支持HTTP/2。如果没有,请升级Nginx。
- 安装Nginx。如果你还没有安装Nginx,可以通过以下命令安装:
sudo apt update
sudo apt install nginx
- 启用HTTP/2。编辑Nginx配置文件,通常位于
/etc/nginx/sites-available/default。你可以使用任何文本编辑器打开它,例如nano:
sudo nano /etc/nginx/sites-available/default
找到listen 443 ssl;这一行,确保它已取消注释(没有分号)。然后,在同一配置块中添加以下内容:
listen 443 ssl http2;
这将启用HTTP/2支持。
- 配置SSL。HTTP/2要求使用HTTPS,因此你需要配置SSL证书。你可以使用Let’s Encrypt免费获取SSL证书。首先,安装Certbot和Nginx插件:
sudo apt install certbot python3-certbot-nginx
然后,运行以下命令以获取并安装证书:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
将yourdomain.com和www.yourdomain.com替换为你的域名。Certbot将自动更新Nginx配置文件以使用SSL证书。
- 重启Nginx。保存更改并退出文本编辑器。然后,重启Nginx以应用更改:
sudo systemctl restart nginx
现在,你的Nginx服务器已配置HTTP/2支持。你可以使用浏览器或其他HTTP客户端测试HTTP/2连接。