Nginx学习笔记系列二:Nginx的功能特性及常用功能

Nginx提供的基本功能服务从大体上归纳为”基本HTTP服务”、”高级HTTP服务”和”邮件服务”三大类

基本HTTP服务

Nginx可以提供基本HTTP服务,可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等

  • 处理静态文件、处理索引文件以及支持自动索引
  • 提供反向代理服务器,并且可以使用缓存加上反向代理,同时完成负载均衡和容错
  • 提供对FastCGI、mamcached等服务的缓存机制,同时完成负载均衡和容错
  • 使用Nginx的模块化特性提供过滤器功能。Nginx基本过滤器包括gzip压缩,ranges支持,chunked响应、XSLT、SSI以及图像缩放等。其中针对包含多个SSI的页面,经由FastCGI或反向代理,SSI过滤器可以并行处理
  • 支持HTTP下的安全套接层安全协议SSL
  • 支持基于加权和依赖的优先权的HTTP/2

高级HTTP服务

  • 支持基于名字和IP的虚拟主机设置
  • 支持HTTP/1.0中keep-alive模式和管线(PipeLined)模型链接
  • 自定义访问日志格式,带缓存的日志写操作,以及快速日志轮转
  • 提供3xx~5xx错误代码重定向功能
  • 支持重写(Rewrite)模块扩展
  • 支持重新加载配置以及在线升级无需中断正在处理的请求
  • 支持网络监控
  • 支持FLV和MP4流媒体传输

邮件服务

Nginx提供邮件代理服务也是其基本开发需求之一,其主要包含以下特性:

  • 支持IMPA/POP3代理服务功能
  • 支持内部SMTP代理服务功能

Nginx常用的功能模块

  1. 静态资源部署
  2. Rewrite地址重写(正则表达式)
  3. 反向代理
  4. 负载均衡(轮询,加权轮询,ip_hash,url_hash,fair)
  5. web缓存
  6. 环境部署(高可用的环境)
  7. 用户认证模块….

Nginx的核心组成

  1. Nginx二进制可执行文件
  2. nginx.conf配置文件
  3. error.log 错误的日志记录
  4. access.log 访问的日志记录
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!