操作之前可进行此操作:Ubuntu系统基础初始化
Ubuntu 默认源中的 Nginx 版本通常较旧。要安装最新稳定版,需添加 Nginx 官方源。当前是普通用户操作,root用户无需加sudo提权。
安装依赖:这些是添加新软件源所需的工具。
sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring
导入 Nginx 官方签名密钥:用于验证软件包的真实性。
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
添加 Nginx 稳定版软件源:lsb_release -cs 命令会自动获取你系统的版本代号(这里是 noble)。
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
设置软件源优先级:确保系统优先使用官方源,而不是 Ubuntu 默认源。
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n"
| sudo tee /etc/apt/preferences.d/99nginx
安装 Nginx:更新源并安装。此时安装的已是官方源中的最新稳定版(例如 1.26.x)。
sudo apt update
sudo apt install -y nginx
验证安装:
- 查看版本:
nginx -v - 检查服务状态:
sudo systemctl status nginx,看到 active (running) 即成功。 - 在浏览器访问你的服务器公网 IP,若看到 Nginx 欢迎页,说明 Nginx 已正常运行。
让 Nginx 随系统启动并开放防火墙:
sudo systemctl enable nginx
配置防火墙
sudo ufw allow OpenSSH # 确保 SSH 端口开放,防止被锁
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable # 启用防火墙
sudo ufw status # 确认规则已生效