Nginx学习笔记(一) — 初识

简介

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,专为性能优化而生,实现上非常注重效率。

特性

  1. 处理静态文件,索引文件自动索引
  2. 反向代理加速、负载均衡、容错
  3. FastCGI,简单的负载均衡和容错
  4. 模块化的结构
  5. 支持SSL和TLSSNI

Nginx在架构体系中的位置和作用

  1. 网关:面向客户的总入口。
  2. 虚拟主机:为不同域名/ip/端口提供服务。
  3. 路由:使用反向代理,整合后面服务为一个完整业务。
  4. 静态服务器:MVVM模式中,用来发布html/css/js/img
  5. 负载均衡:使用upstream。负载多个web服务器

Nginx的模块化设计

  • 核心模块:正常运行必不可少的模块,提供错误日志记录、配置文件解析、事件驱动机制、进程管理等核心功能。
  • 标准HTTP模块:提供HTTP协议解析相关的功能,如端口配置、网页编码设置、HTTP响应头设计等。
  • 可选HTTP模块:可选 HTTP 模块主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,如:Flash 多媒体传输、解析 GeoIP 请求、SSL 支持等
  • 邮件服务模块:用于支持 Nginx 的邮件服务,包括对 POP3 协议、IMAP 协议和 SMTP 协议的支持。
  • 第三方模块:为了扩展 Nginx 服务器应用,完成开发者自定义功能,如:Json 支持、Lua 支持等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章