Ubuntu安装 Nginx 最新稳定版

操作之前可进行此操作: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          # 确认规则已生效