如何在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 updatesudo 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 与其他任何systemd单元一样,用于管理Nginx服务的命令。

调整防火墙号

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

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 目录。 Nginx仅在链接到该目录时使用此目录中的配置文件。 /etc/nginx/sites-enabled 目录。
  • 要激活服务器块,请从配置文件中创建符号链接(指针)。 sites-available 目录到 sites-enabled 目录。
  • 要编写更多可维护的代码,遵循标准的命名约定是一个好主意。 例如,如果您的域名是 mydomain.com 然后应将配置文件命名为 /etc/nginx/sites-available/mydomain.com.conf
  • /etc/nginx/snippets 目录包含可包含在服务器阻止文件中的配置摘要。 如果使用可重复的配置段,则可以将这些段重构为片段,并将片段文件包括到服务器块中。
  • Nginx日志文件(access.logerror.log)位于 /var/log/nginx/ 目录。 建议有一个不同的 accesserror 每个服务器块的日志文件。
  • 您可以将域文档的根目录设置为所需的任何位置。 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或代理服务器。

如果您有任何疑问或反馈,请随时发表评论。

Nginx Debian

这篇文章是如何在Debian 10系列上安装LEMP堆栈的一部分。

•如何在Debian 10上于2019年7月10日上安装MariaDB•如何在Debian 10上于Linux上安装Nginx•2019年7月16日•如何在Debian 10上的Linux上安装PHP 2019年11月17日•让我们在Debian 10 Linux上进行加密来保护Nginx 2019年11月24日•如何将于Debian 10上设置Nginx服务器模块2020年2月23日

Sidebar