Ubuntu 在线安装最新版 Nginx
最推荐的方法是添加 Nginx 官方软件源。
这样不仅能获取到比 Ubuntu 默认源更新的版本,也方便后续直接用 apt 命令进行升级。
下面是详细的步骤:
🛠️ 安装步骤
-
更新系统并安装必要工具
首先,更新你的软件包列表,并安装后续步骤中需要用到的工具。
bashsudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring -
导入 Nginx 官方 GPG 密钥
这是为了保证下载的软件包是官方发布且未被篡改的。
bashcurl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null -
添加 Nginx 官方 APT 源
这个命令会自动将你的 Ubuntu 版本代号填入正确的位置。
bashecho "deb [arch=$(dpkg --print-architecture) 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 -
设置源优先级 (可选但建议)
这一步能确保系统优先使用 Nginx 官方源,避免被 Ubuntu 默认源中的旧版本覆盖或干扰。
bashecho -e "Package: *\nPin: origin nginx.org\nPin-Priority: 900" | sudo tee /etc/apt/preferences.d/99nginx -
更新源并安装最新版 Nginx
现在更新源列表,然后安装 Nginx。系统会自动从刚刚添加的官方源拉取最新稳定版。
bashsudo apt update sudo apt install nginx -y -
验证安装
安装完成后,检查版本号确认是否为最新版。
bashnginx -vapt policy nginx命令可以查看当前安装的版本和可用的版本信息。
✅ 验证与基本配置
-
检查服务状态:确保 Nginx 服务正在运行,并设置开机自启。
bash# 查看服务状态,按 q 键退出 sudo systemctl status nginx # 启动、停止或重启服务 sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx # 设置开机自启 sudo systemctl enable nginx如果
systemctl status nginx显示为active (running)(绿色),就说明运行正常了。 -
防火墙设置 :如果你启用了
ufw防火墙,需要允许 Nginx 流量。bash# 查看应用列表 sudo ufw app list # 允许 Nginx Full (HTTP 和 HTTPS) sudo ufw allow 'Nginx Full' -
本地访问测试:在浏览器中输入你服务器的 IP 地址,如果看到 "Welcome to nginx" 的欢迎页面,就表示大功告成了。
📌 关键操作提醒
-
务必备份 :在操作前,强烈建议先备份 Nginx 的配置文件和网站数据,以防万一。如果你的配置都在
/etc/nginx/目录下,可以这样操作:bashsudo cp -r /etc/nginx /etc/nginx_backup -
配置文件检查 :每次修改配置后或升级后,建议先运行
sudo nginx -t测试一下配置语法是否正确。如果输出syntax is ok和test is successful,就可以安全地重启服务。 -
锁定版本 (可选) :如果你不希望 Nginx 在日后执行
sudo apt upgrade时被意外升级到更新的主版本,可以用sudo apt-mark hold nginx锁定它。
按这个流程操作,就可以在你的 Ubuntu 系统上安装好官方的最新版 Nginx 了。