怎样在 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)

怎样在 Ubuntu 20.04 上安装 Nginx 1

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

$ sudo ufw allow 'Nginx HTTP'

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

$ sudo ufw status

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

怎样在 Ubuntu 20.04 上安装 Nginx 2

第 4 步:测试 Nginx

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

$ sudo systemctl start nginx

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

$ sudo systemctl status nginx

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

Nginx 服务状态

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

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,以防您的系统不再需要它。