系统极客一直在努力
专注操作系统及软件使用技能

如何在 Ubuntu 24.04 LTS 上安装 Nginx 稳定版或主线版本

Nginx

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 必要的依赖包
安装 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 密钥
导入 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 官方软件源
为 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 源优先级
设置 nginx.org 源优先级

2.4 安装 Nginx

在「终端」中执行以下命令更新软件包列表,并安装 Nginx:

sudo apt update
sudo apt install nginx
安装 Nginx
安装 Nginx

2.5 验证安装结果

安装完成后,可以通过以下命令查看 Nginx 版本,验证是否正确安装:

nginx -v

如果安装成功,你将看到类似以下的输出信息:

nginx version: nginx/1.26.1
查看 Nginx 版本
查看 Nginx 版本

3. 管理 Nginx 服务

安装完成后,我们需要对 Nginx 服务进行管理:

3.1 检查服务状态

验证 Nginx 服务是否正常运行:

systemctl status nginx
查看 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  # 禁止开机自启动

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 服务器。

赞(1) 赞赏

评论 抢沙发

微信赞赏