共计 1495 个字符,预计需要花费 4 分钟才能阅读完成。
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'
如果使用 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。
- 服务器块 (vhost) 配置文件存储在 /etc/nginx/sites-available 目录中。仅当链接到 /etc/nginx/sites-enabled 目录时,Nginx 才使用此目录中的配置文件。
- 要激活服务器块,请从目录 sites-available 中的配置文件创建符号链接 (指针) 到 sites-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 或代理服务器。
:
正文完
星哥玩云-微信公众号