如何在 Ubuntu 20.04 上安装 Nginx

Nginx 是最流行的开源 Web 服务器之一。 它还用作 HTTP 缓存、反向代理和负载平衡器。 与其同行相比 Apache,它使用的资源更少,并且能够在最少的硬件上进行扩展。 在这篇文章中,我们将描述如何在 Ubuntu 操作系统上安装 Nginx。

笔记: 此处描述的过程已经在 Ubuntu 20.04 LTS (Focal Fossa) 系统上进行了测试。 你必须有 sudo 在您的系统上安装/卸载 Nginx 的权限。

在 Ubuntu 上安装 Nginx 的步骤

Nginx 在 Ubuntu 操作系统的存储库中可用。 因此,我们可以简单地使用 apt 命令在 Ubuntu 中安装它。

步骤 1:更新系统存储库索引

更新系统存储库索引,如下所示:

$ sudo apt update

Enter 密码 sudo.

第 2 步:安装 Nginx

然后按如下方式安装Nginx:

$ sudo apt install nginx

现在可能会提示您 是/否 分别进行或终止安装过程的选项。 点击 y 继续安装。

Nginx 安装完成后,您可以通过在终端中运行以下命令来检查安装的版本:

$ nginx -v

以下输出显示我们系统上安装的 Nginx 版本是 1.18.0。

第 3 步 – 配置防火墙

如果您在系统上启用了 UFW 防火墙,则必须允许 HTTP 流量通过它。

首先,通过在终端中运行以下命令检查是否启用了 UFW 防火墙:

$ sudo ufw status

如果你看到 积极的 状态,这意味着您的系统上启用了防火墙。

现在我们将检查可用的 UFW 配置文件。 发出以下命令来执行此操作:

$ sudo ufw app list

此命令将列出系统上可用的 UFW 配置文件。 从以下输出中,您可以看到其中列出的三个 Nginx 配置文件:

  • Nginx Full(允许端口 80 和 443)
  • Nginx HTTP(允许端口 80)
  • Nginx HTTPS(允许端口 443)

在这里,我们将允许 Nginx HTTP 配置文件,该配置文件将添加一条规则以允许端口 80 上的流量。命令如下:

$ sudo ufw allow 'Nginx HTTP'

现在要验证是否已添加规则,请发出以下命令:

$ sudo ufw status

以下输出确认已将规则添加到防火墙以允许 HTTP 流量。

第 4 步:测试 Nginx

安装 Nginx 后,其服务开始自动运行。 如果它没有自动启动,您可以手动启动它,如下所示:

$ sudo systemctl start nginx

要验证 Nginx 服务是否正在运行,请在终端中发出以下命令:

$ sudo systemctl status nginx

以下输出验证 Nginx 服务正在积极运行,没有任何问题。

Nginx 服务状态

另一种验证 Nginx 是否正常工作的方法是访问其默认网页。 要访问 Nginx 的默认网页,请在任意 Web 浏览器中访问以下地址。

https://ip-address

确保更换 IP地址 使用安装 Nginx 服务器的系统的 IP 地址。 要查找系统的 IP 地址,可以发出以下命令:

$ ip a

如果您的 Nginx 服务器工作正常,您应该会看到以下 Nginx 服务器的默认网页。

测试 Nginx

管理 Nginx 服务可能需要的其他一些命令如下:

如果要在启动时启用 Nginx 服务,请在终端中发出以下命令:

$ sudo systemctl enable nginx

现在每次重新启动系统时,Nginx 服务都会自动启动。

要停止 Nginx 服务,请在终端中发出以下命令:

$ sudo systemctl stop nginx

如果您进行任何配置更改,您将不得不重新启动 Nginx 服务。 发出以下命令来执行此操作:

$ sudo systemctl restart nginx

有关管理服务的更多信息,请访问我们关于如何在 Ubuntu 中管理服务的帖子。

卸载 Nginx

如果您不再需要系统上的 Nginx 服务器,您可以轻松地将其从系统中卸载。

在终端中发出以下命令以卸载 Nginx,但不删除配置文件:

$ sudo apt remove nginx

如果您想卸载 Nginx 并且还想删除配置文件,请在终端中发出以下命令:

$ sudo apt purge nginx

然后要删除作为依赖项安装的其他软件包,请发出以下命令:

$ sudo apt autoremove

这就是它的全部! 在今天的帖子中,我们已经描述了如何在 Ubuntu 系统上安装 Nginx。 我们还介绍了如何配置防火墙和管理 Nginx 服务。 最后,我们描述了如何卸载 Nginx,以防您的系统不再需要它。