Niginx 提供的基本功能服务从大体上归纳为“基本 HTTP 服务”、
“高级 HTTP 服务” 和 “邮件服务”等类。
基本 HTTP 服务
Nginx 可以提供基本的 HTTP 服务,可以作为 HTTP 代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等。
- 处理静态文件,处理索引文件一级支持自动索引;
- 提供反向代理服务器,并可以使用缓存加上反向代理,同时完成负载均衡和容错。
- 提供对 FastCGI、memcached 等服务的缓存机制,同时完成负载均衡和容错;
- 使用 Nginx 的模块化特性提供过滤器功能。Nginx 基本过滤器包括 ZIP压缩,ranges 支持、chunked 响应、XSTL、SSI 一级图像缩放等。其中针对包含多个SSI 的页面,经由 FastCGI 或反向代理,SSI 过滤器可以并行处理。
- 支持HTTP 下的安全套接层安全协议SSL
- 支持基于加权和依赖的优先权 HTTP/2
高级 HTTP 服务
- 支持基于名字和 IP 的虚拟主机设置
- 支持 HTTP/1.0 中的 KEEP-Alive 模式和管线(PipeLined)模型连接
- 自定义访问日志格式、带缓存的日志 写操作以及快速日志轮转。
- 提供 3XX~5XX 错误代码重定向功能
- 支持重写(Rewrite)模块拓展
- 支持重新加载配置以及在线升级时无需中断正在处理的请求
- 支持网络监控
- 支持 FLV 和 MP4 流媒体传输
邮件服务
Nginx 提供邮件代理服务也是其基本开发元素之一,主要包含以下特性:
- 支持IMP/POP3 代理服务功能
- 支持内部SMTP 代理服务器名单
Nginx 常用的功能模块
静态资源部署
Rewrite 地址重写
反向代理
负载均衡
web 缓存
环境部署
用户认证模块……
Nginx 的核心组成
nginx 二进制可执行文件
nginx.conf 配置文件文件
error.log 错误日志记录
access.log 访问日志记录