Nginx 部署
Nginx 是什么?
Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,
Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。其特点是占有内存少, 并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
核心功能
- 反向代理服务器
- 负载均衡
Linux 安装 Nginx
TODO
启动、停止和重新加载配置
要启动 nginx,需要运行可执行文件。nginx 启动之后,可以通过调用可执行文件附带 -s 参数
来控制它。使用以下语法:
bash
nginx -s 信号
nginx -s 信号
信号可能是以下之一:
- stop - 立即关闭
- quit - 正常关闭
- reload - 重新加载配置文件
- reopen - 重新打开日志文件
例如,要等待工作进程处理完当前的请求才停止 nginx 进程,可以执行以下命令:
bash
nginx -s quit
nginx -s quit
配置文件结构
nginx 是由配置文件中指定的指令控制模块组成。指令可分为简单指令和块指令。一个简单的指令是由空格分隔的名称和参数组成,并以分号 ; 结尾。块指令具有与简单指令相同的结构,但不是以分号结尾,而是以大括号{}包围的一组附加指令结尾。如果块指令的大括号内部可以有其它指令,则称这个块指令为上下文(例如:events
,http
,server
和 location
)。
配置文件中被放置在任何上下文之外的指令都被认为是主上下文 main
。events
和 http
指令在主 main
上下文中,server
在 http 中,location
又在 server
中。
井号 # 之后的行的内容被视为注释。