如何在 Ubuntu 上安装和配置 Nginx
通过在 Ubuntu 上安装 Nginx 服务器来开发和部署强大的 Web 应用程序。
Web 应用程序作为向不同客户提供服务的一种手段在过去几年中获得了广泛的流行。通过网络应用程序,您可以接触到更广泛的受众,无论他们使用什么设备或操作系统。
作为 Web 开发人员和软件工程师,能够安装和配置 Web 服务器是一项宝贵的技能。 Web 服务器是负责通过互联网或网络将 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] http://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 网页,请在 Web 浏览器中打开 URL http://localhost:80。您将看到类似于以下页面的页面。
了解如何开发 Web 应用程序
恭喜,您已经成功安装并配置了 Nginx。本指南介绍了如何在 Ubuntu 上安装和配置 Web 服务器。此外,我们还讨论了如何使用 systemctl 管理 Nginx 服务器守护进程。
对网络开发人员的需求从未如此巨大,而且短期内没有任何放缓的迹象。立即学习 HTML 基础知识,开始您的 Web 开发之旅。