nginx 是一款极受欢迎的 web 服务器,除了支持 http/https 协议等基础功能,它还具备反向代理、负载均衡、邮件代理、http 缓存和 web socket 等强大功能。
nginx 作为一款免费开源的跨平台工具,尽管比 apache web 服务器晚诞生了 6 年,但它卓越的性能和功能迅速赢得了开发者和系统管理员的青睐,目前就有许多热门服务都在使用 nginx。
接下来,本文将详细介绍如何在 ubuntu 24.04 lts 上安装 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 服务状态
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 # 禁止开机自启动
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 服务器。
发表评论