如何在Debian 9上安装Nginx
Nginx是一个开放源代码的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。
Nginx可以用作独立的Web服务器,也可以用作 Apache 和其他Web服务器的反向代理。
与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。
本教程将概述在Debian机器上安装和管理Nginx的步骤。
先决条件
开始学习本教程之前,请确保您以位具有sudo权限的用户身份登录。
nginx">安装Nginx
安装非常简单。请按照以下步骤在您的Debian系统上安装Nginx:
更新软件包索引:
sudo apt update
安装Nginx软件包:
sudo apt install nginx
Nginx服务将在安装过程完成后自动启动。您可以通过运行以下 curl 命令进行验证:
curl -I 127.0.0.1
HTTP/1.1 200 OKServer: nginx/1.10.3
Date: Mon, 27 Aug 2018 22:29:02 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Mon, 27 Aug 2018 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
目录。除非将这些文件链接到/etc/nginx/sites-enabled
目录,否则Nginx不会使用该目录中的配置文件。 - 通过从服务器目录创建 symlink (指针)来激活服务器块。配置文件站点从
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 9服务器上成功安装了Nginx。您现在就可以开始部署应用程序,并将Nginx用作Web或代理服务器
以上是 如何在Debian 9上安装Nginx 的全部内容, 来源链接: utcz.com/z/507157.html