如何在 Ubuntu 上安装和配置 Nginx

作为向不同客户提供服务的一种方式,Web 应用程序在过去几年中得到了广泛的普及。 借助 Web 应用程序,无论他们使用何种设备或操作系统,您都可以接触到更广泛的受众。

能够安装和配置 Web 服务器对于 Web 开发人员和软件工程师来说都是一项宝贵的技能。 Web 服务器是一个程序,负责通过 Internet 或网络将您的 Web 内容传递给客户端。

下面我们来看看如何在 Ubuntu 上安装和配置 Nginx Web 服务器。

为什么要使用 Nginx?

Nginx 是一个轻量级的高性能 Web 服务器,可以在 Windows 和 Linux 上运行。 除了作为 Web 服务器之外,Nginx 还被广泛用作反向代理服务器和邮件代理服务器。 请注意,Nginx 发音为“engine x”。

作为反向代理服务器,您将 Nginx 配置为将流量从指定端口路由到服务器上运行的某个应用程序。 Nginx 反向代理提供了额外的安全层,因为它在访问服务器之前检查和过滤流量。

Nginx 在服务器上作为服务或守护进程运行,并且可以通过 Linux 上的 systemctl 等服务管理器轻松管理。 最后但并非最不重要的一点是,Nginx 有据可查,并享有巨大的社区支持。

如何在 Ubuntu 上安装 Nginx 服务器

出于本指南的目的,我们将演示如何在运行 Ubuntu 的 Linux 机器上安装 Nginx 服务器。

步骤 1:安装安全先决条件

如果您在安全的服务器上安装 Nginx,那么安装这些先决条件非常重要,以确保您的安装是安全的并且您可以获得稳定版本的程序。

首先,更新系统的软件包列表。

sudo apt update

安装 gnupg2 下载应用程序时的安全通信通道。

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

接下来,您应该从 Nginx 获取官方签名密钥以验证包的真实性。

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

现在,通过运行验证导入的文件是否包含正确的密钥:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

输出应包含指纹,如下所示。

573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

在您的系统上注册并设置 Nginx 存储库以获得稳定的软件包,这对于生产和安全环境非常重要。

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

第 2 步:安装 Nginx

下一步是安装 Nginx 服务器。 记得在下载新包之前更新你的包源。

sudo apt update

安装 Nginx 服务器非常简单。 只需运行以下命令:

sudo apt install nginx

Nginx 在行动

Nginx 提供的默认页面存储在目录中 /usr/share/nginx/html. 您可以将静态网页放置在此位置或您选择的其他位置并配置虚拟主机。

虚拟主机允许您在同一服务器硬件或基础架构上提供多个网页。

您可以使用以下命令检查 Nginx 服务器的状态:

sudo systemctl status nginx

这里的输出显示 Nginx 守护进程处于活动状态并正在运行。 如果它未激活,请通过发出以下命令来启动它:

sudo systemctl start nginx

如果对 Nginx 进行一些配置更改,可以使用 systemctl 命令重启服务器,如下所示:

sudo systemctl restart nginx

要提供默认 Nginx 网页,请打开 URL https://localhost:80 在网络浏览器中。 您将看到一个类似于以下页面的页面。

了解如何开发 Web 应用程序

恭喜,您已经成功安装和配置了 Nginx。 本指南介绍了如何在 Ubuntu 上安装和配置 Web 服务器。 此外,我们还讨论了如何使用 系统控制.

对 Web 开发人员的需求从未如此巨大,而且短期内也没有放缓的迹象。 立即学习 HTML 的基础知识,开始您的 Web 开发之旅。