在 Ubuntu 18.04 上安装最新版本的 Nginx,可以通过官方 Nginx 仓库获取最新版本,而不是使用默认的 Ubuntu 软件仓库。以下是具体步骤:
# 1. 检查系统更新
首先,确保系统是最新的。
sudo apt update | |
sudo apt upgrade -y |
# 2. 移除旧版本(如果已安装)
如果系统中已经安装了旧版本的 Nginx,可以先卸载它:
sudo apt remove nginx nginx-common nginx-core -y |
# 3. 添加 Nginx 官方仓库
默认的 Ubuntu 软件仓库可能提供的不是最新版本,因此需要添加 Nginx 官方仓库。
导入 Nginx 官方签名密钥:
sudo apt install curl gnupg2 ca-certificates lsb-release -y
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
添加 Nginx 官方仓库到系统:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
验证密钥是否正确:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
# 4. 安装最新版本的 Nginx
更新软件包列表:
sudo apt update
安装 Nginx:
sudo apt install nginx -y
验证安装:
nginx -v输出的版本号应为官方仓库中的最新版本。
# 5. 启动并配置 Nginx
启动 Nginx:
sudo systemctl start nginx设置开机启动:
sudo systemctl enable nginx
检查 Nginx 状态:
sudo systemctl status nginx
# 6. 配置防火墙(可选)
如果启用了防火墙(如 ufw ),需要允许 HTTP 和 HTTPS 流量:
sudo ufw allow 'Nginx Full' | |
sudo ufw reload |
# 7. 配置 Nginx(可选)
- 配置文件路径:
/etc/nginx/nginx.conf - 站点配置路径:
/etc/nginx/conf.d/
修改配置后,测试并重新加载:
sudo nginx -t | |
sudo systemctl reload nginx |
# 8. 访问 Nginx
打开浏览器,访问服务器的 IP 地址或域名(例如 http://<your-server-ip> ),应能看到默认的 Nginx 欢迎页面。
# 注意事项
- 如果需要启用 HTTPS,可以使用 Certbot 来配置免费的 SSL 证书。
- 定期更新系统和 Nginx:
sudo apt update
sudo apt upgrade -y