Skip to content

Nginx 部署

Nginx 是什么?

Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。其特点是占有内存少, 并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

核心功能

  1. 反向代理服务器
  2. 负载均衡

Linux 安装 Nginx

TODO

启动、停止和重新加载配置

要启动 nginx,需要运行可执行文件。nginx 启动之后,可以通过调用可执行文件附带 -s 参数 来控制它。使用以下语法:

bash
nginx -s 信号
nginx -s 信号

信号可能是以下之一:

  • stop - 立即关闭
  • quit - 正常关闭
  • reload - 重新加载配置文件
  • reopen - 重新打开日志文件

例如,要等待工作进程处理完当前的请求才停止 nginx 进程,可以执行以下命令:

bash
nginx -s quit
nginx -s quit

配置文件结构

nginx 是由配置文件中指定的指令控制模块组成。指令可分为简单指令和块指令。一个简单的指令是由空格分隔的名称和参数组成,并以分号 ; 结尾。块指令具有与简单指令相同的结构,但不是以分号结尾,而是以大括号{}包围的一组附加指令结尾。如果块指令的大括号内部可以有其它指令,则称这个块指令为上下文(例如:eventshttpserverlocation)。

配置文件中被放置在任何上下文之外的指令都被认为是主上下文 maineventshttp 指令在主 main 上下文中,server 在 http 中,location 又在 server 中。

井号 # 之后的行的内容被视为注释。