Nginx 是一个开源、高性能的 HTTP 和反向代理服务器,为互联网上一些最大的网站提供支持。
Nginx 可以用作独立的 Web 服务器,也可以用作反向代理
for Apache和其他网络服务器。
与 Apache 相比,Nginx 可以处理大量并发连接,并且每个连接的内存占用更小。
本教程将概述在 Debian 计算机上安装和管理 Nginx 的步骤。
先决条件#
在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户
.
安装 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 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
) ports.
通过发出以下命令打开必要的端口:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
使用systemctl管理Nginx服务#
您可以使用systemctl
命令到管理 Nginx 服务,与任何其他 systemd 单元相同。
要停止 Nginx 服务,请运行:
sudo systemctl stop nginx
要再次启动它,请键入:
sudo systemctl start nginx
To 重启 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
目录。
- 激活服务器块是通过创建symlink(一个指针)来自配置文件站点
sites-available
目录到sites-enabled
目录。
- 要编写更易于维护的代码,最好遵循标准命名约定。例如,如果您的域名是
mydomain.com
那么配置文件应该命名为/etc/nginx/sites-available/mydomain.com.conf
.
- The
/etc/nginx/snippets
目录包含可以包含在服务器块文件中的配置片段。如果您使用可重复的配置段,那么您可以将这些段重构为片段,并将片段文件包含到服务器块中。
- Nginx 日志文件(
access.log
and error.log
)位于/var/log/nginx/
目录。建议有不同的access
and error
每个服务器块的日志文件。
- You can set your domain document root directory to any location you want. The most common locations for webroot include:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
结论#
恭喜,您已经在 Debian 9 服务器上成功安装了 Nginx。您现在已准备好开始部署应用程序并使用 Nginx 作为 Web 或代理服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)