如何安装 Nginx 在 Debian 12

Web 服务器主要充当 Web 浏览器和客户端之间的桥梁,根据用户的要求存储和提供网页。 这些服务器使用不同的协议,例如用于通信的 HTTP、用于电子邮件的 SMTP 以及用于传输文件的 FTP。 现在有各种网络服务器应用程序,例如 Apache、NginxLighttpd 等,但都有相似的目的,但功能不同。 Nginx 是一个开源的高性能 Web 服务器,通过将传入流量正确分发到上游服务器来管理传入流量。

大纲:

如何安装 Nginx 在 Debian 12

Nginx 使用事件驱动的架构,使其能够在单个进程中处理多个请求,而不会阻塞输入和输出操作。 目前有两个版本 Nginx 已正式发布,其中一个是主线版本,另一个是稳​​定版本。 因此在本指南中我们将安装主线版本。 与任何应用程序一样, Nginx 在 Debian 12可以通过两种方式安装,一种通过高级打包工具,另一种通过官方存储库:

方法一:通过默认仓库

通常所有支持此功能的应用程序都是 Debian 的分布 Linux 在标准存储库中可用,但主要缺点是应用程序的版本有时相当旧。 安装 Nginx 通过扩展打包工具 Debian 12 执行:

sudo 安装 apt-get Nginx -y

一旦 Nginx 安装 Web 服务器应用程序后,通过运行 version 命令确定其版本来检查它,如下所示:

sudo Nginx -v

方法二:通过官员 Nginx 存储库

另一种安装方式 Nginx 在 Debian 这是通过使用官方存储库来完成的。 安装时我这里安装的是主版本,因为使用起来比较稳定。 使用存储库安装应用程序 Debian 可能会有帮助,因为可能有更新的版本。 所以这里有一些安装步骤 Nginx 来自其官方存储库 Debian:

第一步:设置官方 Nginx 存储库

为了增加那个 Nginx 该存储库需要安装一些先决条件,包括: curl gnupg2、ca-证书、lsb-release 和 debian-archive-keyring。 要安装它们,请运行以下命令:

sudo 合适的 安装 curl gnupg2 ca-证书 lsb-release debian-archive-keyring -y

为了进一步解释上述命令,以下是需要安装的先决条件的用途:

  • curl 是一种使用各种协议将数据传输到服务器或从服务器传输数据的工具。 它用于检索 Nginx 从他的网站下载签名密钥。
  • gnupg2 是一款可以验证真伪的软件 Nginx 签名密钥。
  • CA证书 是一个包含受信任证书的包 Debian 并用于与建立安全连接 Nginx 网站和存储库。
  • LSB出版公司 是一个提供有关以下信息的包 Linux 标准基数(LSB)和具体分布。 它用于确定代号 Debian 像 Bullseye 或 Bookworm 这样的版本。
  • Debian 存档密钥环 是一个包含 GnuPG 密钥的包 Debian 档案。 它用于验证数据的完整性 Debian 包裹。

第 2 步:下载 Nginx 签名密钥

现在使用 curl 工具从官网下载语音密钥,然后将此密钥保存到 Debian 用于验证包完整性的密钥存档:

curl https://nginx.org/钥匙/nginx_signing.key | GPG -亲爱的

<强的> | sudo 球座 /使用者/分享/钥匙圈/nginx-archive-keyring.gpg >/开发商/

在这里,我使用管道组合了这两个命令:

保存密钥后,通过测试运行来检查它。 如果保存成功,密钥将出现在输出中:

GPG -测试运行 -安静的 –没有钥匙链 -进口 –导入选项 进口秀 /使用者/分享/钥匙圈/nginx-archive-keyring.gpg

第 3 步:添加 Nginx 官方存储库

现在下载官方存储库并将其直接保存到位于源列表目录中的 nginx.list 文件 Debian:

回声 “黛布 [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/debian `lsb_release -cs` Nginx“ | sudo 球座 /ETC/合适的/来源.List.d/nginx.list

这里两个命令都通过管道路由并同时通过管道执行。 echo 命令仅用于显示输出:

现在设置优先级 Nginx 通过创建优先级文件进行打包。 这里的优先级是根据软件包版本、来源和发布来设置的,首选软件包的优先级被分配为 900:

回声 -e “包裹: *Pin: 来源 nginx.orgPin:发布o=nginx引脚优先级:900 | sudo 球座 /ETC/合适的/首选项.d/99nginx

此优先级的目的是给予优先权 Nginx 首先,来自官方存储库的软件包。

第四步:安装 Nginx 在 Debian 使用官方存储库

设置完后 Nginx 官方存储库更新了 apt 软件包列表,以便 Nginx 可以添加存储库然后安装 Nginx:

须藤apt 安装 Nginx -y

成功安装此 Web 服务器后,启动它并通过发送 head 请求来验证连接:

sudo Nginx

<强的>curl -我 127.0.0.1

如果您收到返回的有关服务器的详细信息,则意味着服务器正在运行:

配置 Nginx 在 Debian 12

关闭 Nginx 为了使其正常工作,需要对其进行配置。 这还包括允许它通过防火墙并设置其端口。 默认情况下没有安装防火墙 Debian 因此,如果您尚未安装它,请运行:

sudo 合适的 安装 ETC -y

安装防火墙后,将其启用,因为默认情况下未启用它。 在这种情况下,请执行以下操作:

sudo ETC 启用

为此,激活防火墙后,要通过检查其状态来验证它,请执行以下操作:

sudo UFW 状态

现在允许来自防火墙的端口 80,因为它被使用 Nginx Web服务器,端口80是默认端口 Debian HTTP 系统:

sudo 等允许 80

现在允许这个 Nginx 如果您使用端口 80,则允许 HTTP;如果您使用端口 40,则允许它 Nginx HTTPS:

sudo UFW允许'Nginx HTTP'

添加规则后,通常会检查防火墙状态。 通常会添加规则,但也可能有一些例外。 接下来,检查防火墙服务的状态:

sudo nginx 的 systemctl 状态

如果防火墙处于非活动状态,请使用 start 命令启用它,然后检查其状态:

sudo systemctl 启动 Nginx

现在您可以查看默认值是否存在 Nginx 页面正在运行,只需在您的页面中输入您的本地主机地址 Browser A:

http:// < 服务器的IP地址>

笔记: 如何创建自定义网站服务器 Nginx 有时,默认情况下不会创建启用站点和可用站点的文件夹。 所以在这种情况下你必须自己创建它们:

sudo 目录 /ETC/Nginx/可用网站

sudo 目录 /ETC/Nginx/启用站点


接下来,在EngineX配置文件中添加sites-enable目录的路径,以便可以激活您创建的网站:

包含 /ETC/Nginx/启用站点/*;

消除 Nginx 在……之外 Debian 12

要删除它 Nginx 在……之外 Debian 如果您通过默认包管理器安装它,请运行以下命令:

sudo 适当去除 –自动删除 Nginx -y

如果您已经安装了 Nginx 通过官方存储库,然后使用“purge”命令,因为这将完全删除该文件 Nginx 在……之外 Debian:

sudo apt 清除 nginx -y

文凭

Nginx 是一种 Web 服务器,尽管使用较少的资源,但仍可以处理大量并发连接,并且不仅支持多种协议。 安装它 Debian 12 有两种方式:一种是使用默认的包管理器,另一种是使用 Nginx 官方存储库。 关闭 Nginx 为了使其正常工作,必须允许它与端口 80(HTTP 的默认端口)一起通过防火墙。