Nginx 是一款极受欢迎的 Web 服务器,除了支持 HTTP/HTTPS 协议等基础功能,它还具备反向代理、负载均衡、邮件代理、HTTP 缓存和 Web Socket 等强大功能。
Nginx 作为一款免费开源的跨平台工具,尽管比 Apache Web 服务器晚诞生了 6 年,但它卓越的性能和功能迅速赢得了开发者和系统管理员的青睐,目前就有许多热门服务都在使用 Nginx。
接下来,本文将详细介绍如何在 Ubuntu 24.04 LTS 上安装 Nginx 稳定版或主线版本。
本文内容包括
- Nginx 稳定版与主线版本的选择
- 1. 准备工作
- 2. 安装 Nginx
- 3. 管理 Nginx 服务
- 4. 卸载 Nginx
Nginx 稳定版与主线版本的选择
在开始安装前,我们先来了解一下 Nginx 两大版本的特点,帮助你做出适合的选择:
- 稳定版本(stable):这个版本经过全面测试,并修复了关键错误。虽然不提供最新功能,但重在稳定可靠,非常适合生产环境。
- 主线版本(mainline):相当于前沿测试版,包含了最新功能(包括实验性模块)和更及时的 Bug 修复。但可能存在稳定性问题,不建议在生产环境中使用主线版本。
简单来说,如果你追求最新功能并能接受潜在的问题,主线版本是不错的选择;如果你更重视稳定性,稳定版才是更好的选择。
以下步骤适用于 Ubuntu 24.04 LTS、Ubuntu 22.04 LTS 和 Ubuntu 20.04 LTS。
1. 准备工作
在开始安装 Nginx 之前,我们需要完成一些必要的准备工作:
1.1 更新 Ubuntu 系统
在「终端」中执行以下命令,来更新系统软件包:
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级软件包
1.2 安装必要的依赖包
为了确保 Nginx 能够顺利安装,我们需要安装以下依赖包:
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring dirmngr software-properties-common apt-transport-https
安装 Nginx 必要的依赖包
1.3 清除旧版 Nginx(可选)
如果你的系统中之前安装过 Nginx,为了避免新旧版本冲突,建议先将其删除:
1备份现有的 Nginx 配置文件:
sudo mv /etc/nginx/ /etc/nginx.old/
2停止 Nginx 服务:
sudo systemctl stop nginx
3清除系统中所有旧的 Nginx 软件包:
sudo apt autoremove nginx* --purge
完成这些准备工作后,我们就可以开始安装 Nginx 的新版本了。
2. 安装 Nginx
我们选择直接从 Nginx.org 的官方软件源来安装,这样可以立即获得 Nginx 的最新版本。
2.1 导入 GPG 密钥
1为了确保软件包的安全性,需要先下载并添加 Nginx 的 GPG 密钥:
curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
2执行以下命令验证 GPG 密钥:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
导入 Nginx 官方源 GPG 密钥
2.2 添加 Nginx 官方软件源
根据你的需要,为 Ubuntu 添加 Nginx 官方软件源(2 选 1):
- stable 稳定版
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
- mainline 主线版
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
为 Ubuntu 添加 Nginx 官方软件源
2.3 设置 APT 优先使用 Nginx 官方源
为了确保 Nginx.org 的软件包优先级高于 Ubuntu 默认源或其他 PPA,还需要设置 APT Pin:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
你将看到以下输出:
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900
设置 nginx.org 源优先级
2.4 安装 Nginx
在「终端」中执行以下命令更新软件包列表,并安装 Nginx:
sudo apt update
sudo apt install nginx
安装 Nginx
2.5 验证安装结果
安装完成后,可以通过以下命令查看 Nginx 版本,验证是否正确安装:
nginx -v
如果安装成功,你将看到类似以下的输出信息:
nginx version: nginx/1.26.1
查看 Nginx 版本
3. 管理 Nginx 服务
安装完成后,我们需要对 Nginx 服务进行管理:
3.1 检查服务状态
验证 Nginx 服务是否正常运行:
systemctl status nginx
查看 Nginx 服务状态
查看 Nginx 服务状态
3.2 启动、停止和重启服务
你可以根据需要,通过以下命令手动启动、停止或重启 Nginx 服务:
sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl reload nginx # 重新加载配置文件,不中断服务
sudo systemctl restart nginx # 重启服务
3.3 设置开机自启动
为了方便使用,你可以设置 Nginx 服务随系统启动时自动启动:
sudo systemctl enable nginx # 启用开机自启动
sudo systemctl disable nginx # 禁止开机自启动
推荐阅读:如何使用 systemctl 管理 Linux 服务
4. 卸载 Nginx
如果不再使用 Nginx,可以通过以下步骤彻底卸载它:
1使用以下命令来卸载 Nginx 及相关文件:
sudo apt autoremove nginx* --purge
使用--purge
参数会删除 Nginx 及所有配置文件。如果你希望保留配置文件,可以去掉该参数。
2卸载完成后,还需要删除系统中的软件源配置文件和 GPG 密钥:
sudo rm /etc/apt/sources.list.d/nginx.list
sudo rm /etc/apt/preferences.d/99nginx
sudo rm /usr/share/keyrings/nginx-archive-keyring.gpg
在本文中,我们详细介绍了如何在 Ubuntu 24.04 LTS 上安装 Nginx 稳定版或主线版,并学习了如何管理 Nginx 服务以及如何卸载它。希望本文能帮助你在 Ubuntu 系统上轻松搭建起高效、稳定的 Web 服务器。