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 的默认网页,请在任意 Web 浏览器中访问以下地址。
https://ip-address
确保更换 IP地址 使用安装 Nginx 服务器的系统的 IP 地址。 要查找系统的 IP 地址,可以发出以下命令:
$ ip a
如果您的 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,以防您的系统不再需要它。