如何在 Ubuntu 上安装和配置 Nginx

在过去几年中,Web 应用程序作为向不同客户端提供服务的一种方式而广受欢迎。使用 Web 应用程序,您可以接触到更广泛的受众,而不管他们使用什么设备或操作系统。

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

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

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

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

Nginx 在服务器上作为服务或守护程序运行,并且可以通过服务管理器(例如 Linux 上的 systemctl)轻松管理。最后但并非最不重要的一点是,Nginx 有很好的文档记录并享有巨大的社区支持。

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

如果您在安全的服务器上安装 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] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

下一步是安装 Nginx 服务器。请记住在下载新软件包之前更新您的软件包源。

sudo apt update

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

sudo apt install nginx

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

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

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

sudo systemctl status nginx

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

sudo systemctl start nginx

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

sudo systemctl restart nginx

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

恭喜,您已经成功安装并配置了 Nginx。本指南介绍了如何在 Ubuntu 上安装和配置 Web 服务器。此外,我们还讨论了如何使用systemctl管理 Nginx 服务器守护进程。

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

标签: Ubuntu 网络服务器 安装软件