如何在Debian 10 Linux上安装Nginx

Nginx是一个开源的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。

Nginx可以用作独立的Web服务器,也可以用作HTTP和非HTTP服务器的反向代理。

在本教程中,我们将说明如何在Debian 10 Buster上安装和管理Nginx。

安装Nginx

Nginx软件包包含在默认的Debian Buster存储库中。安装非常简单,只需以root或具有sudo特权的用户身份运行以下命令:

sudo apt update
sudo apt install nginx

Nginx服务将在安装过程完成后自动启动。您可以通过curl如下所示进行验证:

curl -I 127.0.0.1

输出将类似于以下内容:

HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Tue, 16 Jul 2019 16:50:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
Connection: keep-alive
ETag: "5d2e0052-264"
Accept-Ranges: bytes

您可以使用该systemctl命令来管理Nginx服务,与其他任何systemd单元相同。

调整防火墙

UFW用户可以通过启用“ Nginx Full”配置文件来打开HTTP(80)和HTTPS(443)端口:

sudo ufw allow 'Nginx Full'

如果使用nftable筛选到系统的连接,请通过发出以下命令来打开必要的端口:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Nginx配置文件的结构和最佳实践

  • Nginx配置文件存储在/etc/nginx目录中。
  • Nginx的主要配置文件是/etc/nginx/nginx.conf。
  • 服务器块(vhost)配置文件存储在/etc/nginx/sites-available目录中。只有链接到/etc/nginx/sites-enabled目录时,Nginx才会使用此目录中的配置文件。
  • 要激活服务器块,请创建从目录中的配置文件到目录的符号链接(指针)。sites-availablesites-enabled
  • 要编写更多可维护的代码,遵循标准的命名约定是一个好主意。例如,如果您的域名是,mydomain.com则配置文件应命名为/etc/nginx/sites-available/mydomain.com.conf。
  • 该/etc/nginx/snippets目录包含可包含在服务器阻止文件中的配置片段。如果使用可重复的配置段,则可以将这些段重构为片段,并将片段文件包括到服务器块中。
  • Nginx日志文件(access.log和error.log)位于/var/log/nginx/目录中。建议有不同access,并error为每个服务器模块的日志文件。
  • 您可以将域文档的根目录设置为所需的任何位置。webroot的最常见位置包括:/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>

在Debian 10上安装Nginx只需运行一个命令即可。现在,您已经在Debian 10 Linux上安装了Nginx,可以开始部署应用程序并将Nginx用作Web或代理服务器。

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun36206.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月6日
下一篇 2021年2月6日

相关推荐

  • 如何在Fedora 37上安装Nginx

    Nginx,发音为“Engine-X”,是一种流行的开源Web服务器,用于为各种网站和应用程序提供服务。它以其高性能、低资源使用和易用性而闻名。Nginx的主要优势之一是其事件驱动…

    2023年3月11日
  • 如何在AlmaLinux 8上安装Nginx

    Nginx(Pronounce作为Engine X)是可以在您的服务器上使用的功能强大的Web服务器软件。还以其高性能和低内存使用量而闻名,这将允许使用更少的资源,但可以高效地完成…

    2021年4月27日
  • 如何在Ubuntu 20.04 LTS上安装Nginx

    Nginx是功能强大的Web服务器软件,可以在您的服务器上使用。还以其高性能和低内存使用量而闻名,这将允许使用更少的资源,但可以高效地完成工作。一种流行的设置是将其用作Apache…

    2021年3月26日
  • 如何在CentOS 8上安装Nginx

    在CentOS 8上安装Nginx Web Server 步骤1.首先,让我们首先确保您的系统是最新的。 sudo dnf update 步骤2.在CentOS 8上安装Nginx…

    2021年3月5日
  • 如何在Debian 10 Linux上安装Apache Cassandra

    Apache Cassandra是一个免费的开源NoSQL数据库,没有单点故障。它提供了线性可扩展性和高可用性,而不会影响性能。许多拥有大量活动数据集的公司都使用Apache Ca…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装Jenkins

    Jenkins是一个开源自动化服务器,它提供了一种简单的方法来建立持续集成和持续交付(CI / CD)管道。 持续集成(CI)是DevOps的一种实践,团队成员定期将其代码更改提交…

    2021年2月7日 技术教程
  • 如何在Debian 10 Linux上安装MongoDB

    MongoDB是一个免费的开源文档数据库。它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。 在MongoDB中,数据…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装PHP

    PHP是最常用的服务器端编程语言之一。 在本教程中,我们将讨论如何在Debian 10 Buster上安装PHP。我们还将向您展示如何将PHP与Nginx和Apache集成。 De…

    2021年2月7日
  • 如何在Debian 10 Linux上安装Tomcat 9

    Apache Tomcat是基于Java的开源应用程序服务器,可实现Java Servlet,JavaServer Pages,Java Expression Language和J…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Go

    Go是Google创建的一种现代开源编程语言,用于构建可靠,简单,快速和高效的软件。Go编写了许多流行的应用程序,例如Kubernetes,Docker,Terraform和Ran…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Webmin

    Webmin是用于管理Linux服务器的开源Web控制面板。它允许您管理系统用户,组,磁盘配额以及安装和配置Web,ssh,ftp,电子邮件和数据库服务器。 使用Webmin,您几…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Slack

    Slack是世界上最受欢迎的协作平台之一,可将您的所有通信整合在一起。Slack中的会话按渠道进行组织。您可以为团队,项目,主体或任何其他目的创建渠道,以保持信息和对话的井井有条。…

    2021年2月6日
  • 如何在Debian 10 Linux上安装和使用Curl

    Curl是一个命令行实用程序,用于从远程服务器或向远程服务器传输数据。它允许您使用HTTP,HTTPS,SCP,SFTP和FTP协议下载或上传数据。 如果您尝试使用来下载文件,cu…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装GCC编译器

    GNU编译器集合(GCC)是支持C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的开源集合。Linux内核,GNU实用程序和许多其他项目都…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Git

    Git是世界上最流行的分布式版本控制系统,被许多开源和商业项目使用。 借助Git,您可以与其他开发人员协作进行项目,跟踪代码更改,恢复到之前的阶段,创建分支等。它最初由Linux内…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装和使用Docker

    Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植,自给自足的容器。 在本教程中,我们将说明如何在Debian 10 Buster上…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Apache Web Server

    Apache HTTP服务器是世界上最受欢迎的Web服务器之一。这是一个开放源代码和跨平台的HTTP服务器,可为Internet的很大一部分网站提供支持。Apache提供了许多强大…

    2021年2月6日
  • 如何在Debian 10 Linux上安装MySQL

    默认的Debian存储库中没有提供MySQL,这是世界上最流行的开源关系数据库管理系统。MariaDB是Debian 10中的默认数据库系统。 本教程说明了如何从MySQL Apt…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Java

    Java是用于构建各种应用程序和系统的最流行的编程语言之一。用Java开发的应用程序具有可伸缩性,灵活性和可维护性。 在你开始之前 Java有两种不同的实现,OpenJDK和Ora…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Vagrant

    Vagrant是用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox Hyper-V之上置备计算机。和Docker。可以通过Vagrant…

    技术教程 2021年2月6日