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 支持等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章