如何在Debian 10 Linux上安装Nginx

linux

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

Nginx可以用作独立的Web服务器,也可以用作HTTP和非HTTP服务器的反向代理。在本教程中,我们将说明如何在Debian 10 Buster上安装和管理Nginx。

在本教程中我们展示如何在Debian 10 Linux上安装Nginx并打开ufw防火墙80/443端口。我们还概括一些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单元一样管理Nginx服务。

调整防火墙

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

sudo ufw allow 'Nginx Full'

如果您使用nftables来过滤与系统的连接,请通过以下命令来打开必要的端口:

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。虚拟主机配置文件存储在/etc/nginx/sites-available目录。仅当链接到/etc/nginx/sites-enabled目录时,Nginx才会使用此目录中的配置文件。

要激活虚拟主机,请从以下目录中的配置文件创建软链接:将sites-available目录中文件软移到sites-enabled目录。

要编写更具可维护性的代码,遵循标准命名约定是个好主意。例如,如果您的域名是mydomain.com,则配置文件应命为/etc/nginx/sitesavailable/mydomain.com.conf

/etc/nginx/snippets目录包含server上文的配置片段的文件。如果使用可重复的配置片段,则可以将这些指令重构为片段,并将片段文件include到server上下文中。

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或代理服务器。如果您有任何问题或反馈,请随时发表评论。

以上是 如何在Debian 10 Linux上安装Nginx 的全部内容, 来源链接: utcz.com/z/507371.html

回到顶部