如何在 Debian 11 上安装和配置 Nginx

系统
能够安装和配置 Web 服务器是作为 Web 开发人员和软件工程师的一项宝贵技能。让我们来看看如何在 Debian 11 上安装和配置 Nginx Web 服务器。

​通过在 Debian 11 上安装 Nginx 服务器来开发和部署强大的 Web 应用程序。

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

能够安装和配置 Web 服务器是作为 Web 开发人员和软件工程师的一项宝贵技能。Web 服务器是负责通过互联网或网络将您的 Web 内容交付给客户端的程序。

让我们来看看如何在 Debian 11 上安装和配置 Nginx Web 服务器。

为什么使用Nginx?

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

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

Nginx 作为服务或守护进程在服务器上运行,可以通过 Linux 上的 systemctl 等服务管理器轻松管理。最后但同样重要的一点是,Nginx 有很好的文档记录教程,并享有巨大的社区支持。

如何在 Debian 上安装 Nginx Server

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

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

如果要在安全的服务器上安装 Nginx,则必须安装这些先决条件,以确保安装安全并且获得程序的稳定版本。

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

下载应用程序时安装 gnupg2 以获得安全的通信通道:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install curl gnupg2 ca-certificates lsb-release debian-keyring

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

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

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

linuxmi@linuxmi:~/www.linuxmi.com$ gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

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

573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

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

linuxmi@linuxmi:~/www.linuxmi.com$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

第 2 步:安装 Nginx

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install nginx

Nginx in Action

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

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

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start nginx

如果它未处于活动状态,请通过发出以下命令来启动它:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl status nginx
nginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset:>
Active: active (running) since Sun 2022-12-25 21:01:57 EST; 2min 36s ago
Docs: https://nginx.org/en/docs/
Process: 1015 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exit>
Main PID: 1027 (nginx)
Tasks: 2 (limit: 4613)
Memory: 3.2M
CPU: 30ms
CGroup: /system.slice/nginx.service
├─1027 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.c>
└─1030 nginx: worker process

Dec 25 21:01:57 linuxmi systemd[1]: Starting nginx - high performance web serve>
Dec 25 21:01:57 linuxmi systemd[1]: nginx.service: Can't open PID file /run/ngi>
linuxmi@linuxmi:~/www.linuxmi.com$

再次检查时,此处的输出显示 Nginx 守护进程处于活动状态且正在运行。

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart nginx

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

了解如何开发 Web 应用

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

目前对 Web 开发人员的需求从未如此巨大,而且在短期内也没有放缓的迹象。你可以马上通过学习 HTML 的基础知识开始您的 Web 开发之旅。

责任编辑:赵宁宁 来源: Linux迷
相关推荐

2018-03-29 15:21:03

LinuxDebian网桥

2017-03-09 17:40:50

DebianUbuntuMariaDB

2019-09-08 17:04:00

DebianLinuxAnsible

2015-04-20 08:58:25

DHCPISC DHCP Se

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2018-02-26 18:00:08

Linux运维Debian

2021-10-19 06:01:24

Chrome浏览器网页浏览器

2015-12-25 14:30:47

LinuxISC DHCP服务器

2021-09-15 08:00:00

Windows 11Windows微软

2022-11-01 15:49:52

2020-03-18 14:40:14

Ubuntu 18.0RedisLinux

2021-11-05 08:00:00

数据库PostgreSQL开源

2022-11-30 09:39:44

KubeadmDebian 11Kubernetes

2017-03-21 15:51:57

LinuxCentOS 7MariaDB 10

2013-03-06 13:27:03

HadoopLinux

2015-11-30 15:05:01

Linux浏览器Docker

2014-07-14 09:24:51

Debiansystemd

2016-12-26 10:20:11

DebianUbuntuLinux

2019-11-14 09:20:15

CentOS 8RHEL 8Nagios Core

2019-08-14 09:42:06

LinuxElasticsearKibana
点赞
收藏

51CTO技术栈公众号