nginx知識-01

nginx概述nginx

  • web 服務器web

  • 反向代理數據庫

    • 能夠複雜均衡和後端的健康檢查後端

    • 但須要插件支持,而插件只支持 nginx的1.0版 瀏覽器

  • 淘寶改進了nginx,提供tengie緩存

  • 提供硬盤緩存服務器

    • varnish,cache內存緩存ide

  • fastcgi支持     模塊化

  • 支持圖片直接縮放spa

  • 支持 基於名字和IP的 虛擬主機

  • 平滑升級 

  • 帶緩存日誌寫操做

  • 錯誤代碼重定向

  • rewrite

  • 根據瀏覽器類型返回不一樣頁面

  • 支持驗證httpd referer支持 

    • 經過哪一個連接訪問

    • 支持反盜鏈

  • 支持flv和mp4視頻流

  • 支持限速

  • 高度模塊化,不少功能都是模塊在提供 

  • 模塊以流水線的方式工做

    • 不一樣的需求串聯不一樣的模塊組成流水線

  • 支持sendfile

    • 數據從硬盤到內核直接響應給網卡,而不用複製給進程再複製給內核再封裝給網卡

  • 10000個非活動鏈接只佔用2.5M內存 

nginx啓動

  • master主進程功能

    • 管理員身份啓動

    • 只有root有權限啓動小於1023的端口

    • 讀取並驗證配置信息

    • 建立綁定及關閉套接字

    • 啓動、停止及維護worker進程的個數

    • 無須停止服務而從新配置工做特性

    • 控制非中斷式程序升級,啓用新的二進制並在須要時返回老版本

    • 從新打開日誌文件,實現日誌滾動

    • 編譯嵌入式perl腳本

  • worker任務功能

    • 接收傳入並處理來自客戶端的連接

    • 提供反向代理及過濾功能

    • nginx任何能完成的其餘任務

  • cache loader進程的任務

    • 檢查緩存存儲中的緩存對象

    • 使用緩存元數據創建內存數據庫

  • cache manager主要任務

    • 緩存失效及過去清理

相關文章
相關標籤/搜索