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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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