如何在Debian 9上安装Nginx

时间:2020-03-05 15:30:26  来源:igfitidea点击:

Nginx是一个开放源代码的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。

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

与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。

本教程将概述在Debian机器上安装和管理Nginx的步骤。

安装Nginx

安装非常简单。
请按照以下步骤在Debian系统上安装Nginx:

  • 更新软件包索引:
sudo apt update
  • 安装Nginx软件包:
sudo apt install nginx
  • Nginx服务将在安装过程完成后自动启动。我们可以通过运行以下“ curl”命令进行验证:
curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Mon, 27 Aug 2016 22:29:02 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Mon, 27 Aug 2016 22:27:54 GMT
Connection: keep-alive
ETag: "5b847aea-264"
Accept-Ranges: bytes

调整防火墙

如果我们使用iptables过滤与系统的连接,则需要打开HTTP('80')和HTTPS('443')端口。

通过发出以下命令来打开必要的端口:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

使用systemctl管理Nginx服务

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

要停止Nginx服务,请运行:

sudo systemctl stop nginx

要重新启动它,请键入:

sudo systemctl start nginx

重新启动Nginx服务:

sudo systemctl restart nginx

进行一些配置更改后,请重新加载Nginx服务:

sudo systemctl reload nginx

禁用Nginx服务以在启动时启动:

sudo systemctl disable nginx

并再次重新启用它:

sudo systemctl enable nginx

Nginx配置文件的结构和最佳做法

  • Nginx配置文件存储在“/etc/nginx”目录中。
  • Nginx的主要配置文件是'/etc/nginx/nginx.conf'。
  • 服务器块(vhost)配置文件存储在“/etc/nginx/sites-available”目录中。 Nginx不会使用在此目录中找到的配置文件,除非它们链接到“/etc/nginx/sites-enabled”目录。
  • 通过创建从“ 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/<站点名称>'