如何在Debian 10 Linux上安装Nginx
时间:2020-03-05 15:30:26 来源:igfitidea点击:
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 May 2019 16:50:46 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 16 May 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-available”目录中的配置文件到“ sites-enabled”目录中创建符号链接(指针)。
- 要编写更具可维护性的代码,最好遵循标准的命名约定。例如,如果域名是“ mytheitroad.com”,则配置文件应命名为“ /etc/nginx/sites-available/mytheitroad.com.conf”。
- “/etc/nginx/snippets”目录包含可包含在服务器块文件中的配置片段。如果使用可重复的配置段,则可以将这些段重构为片段,并将片段文件包括在服务器块中。
- Nginx日志文件(“ access.log”和“ error.log”)位于“/var/log/nginx /”目录中。建议为每个服务器块使用不同的“访问”和“错误”日志文件。
- 我们可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
- '/home/<用户名>/<站点名>'
- '/var/www/<站点名称>'
- '/var/www/html/<site_name>'
- '/opt/<站点名称>'