Nginx 詳細介紹

2022-08-23 01:18:09 字數 1373 閱讀 4763

nginx 和 apache 一樣是 http 伺服器軟體。它們的區別是 apache 的處理速度慢,占用記憶體資源, nginx 恰恰相反。在功能上 apache 的所有模組都支援動和靜態編譯,而 nginx 模組全是靜態編譯 的! apache 對 fastcgi 的支援不好,而 nginx 對 fastcgi 支援非常好!

nginx 的優勢

作為 web 伺服器處理靜態檔案,索引檔案,自動索引的效率非常高 作為**伺服器,可以實現無快取的反向**,提高**執行速度 作為負載均衡伺服器,可以在內部直接支援 rails 和 php 等 效能方面,採用 epoll 模型,可以支援多併發並且占用低記憶體

穩定方面,採取分段資源分配技術,cpu 與記憶體佔用率非常低類似 dos 攻擊對 nginx 基本無作用 高可用方面,支援熱部署,啟動迅速,可以在不間斷服務的情況下,直接公升級,7x24 小時不間斷運 行

nginx 的模組和工作原理

nginx由核心和模組組成。模組結構分為核心模組,基礎模組,第三方模組

核心模組:http 模組,event 模組,mail 模組

基礎模組:http fastcgi 模組,http proxy 模組,http rewrite 模組

第三方模組:http upstream request hash 模組,notice 模組,http access key 模組 模組從功能上分為如下三類:

handlers(處理器模組):直接處理請求,並進行輸出內容和修改 headers 資訊操作,只有乙個 filters(過濾模組): 主要對其他處理器模組輸出的內容進行修改操作,最後由 nginx 輸出案例故障匯 總

proxies(**類模組):主要與後端一些服務比如 fastcgi 進行互動,實現**和負載均衡 在工作方式上:

單工作程序(預設):除主程序外,還有乙個工作程序 多工作程序:每個程序包含多個執行緒

naginx 模組之間被編譯進 nginx,因此屬於靜態編譯方式!然後將模組編譯為乙個 so 檔案,在配 置檔案中指定是否載入!

master 程序主要用來管理 worker 程序,具體包括如下 4 個主要功能:

(1)接收來自外界的訊號。

(2)向各 worker 程序傳送訊號。

(3)監控 woker 程序的執行狀態。

(4)當 woker 程序退出後(異常情況下),會自動重新啟動新的 woker 程序。

woker 程序主要用來處理網路事件,各個 woker 程序之間是對等且相互獨立的,它們同等競 爭來自客戶端的請求,乙個請求只可能在乙個 woker 程序中處理,woker 程序個數一般設定為機器 cpu 核數。

Nginx簡單介紹和詳細安裝

nginx engine x 是乙個高效能的 http 和 反向 伺服器 也是乙個 imap pop3 smtp 伺服器 特點是占有記憶體少,併發能力強,在同型別的網頁伺服器中表現較好。因此在國內大廠中被廣泛使用。nginx 的應用場景也很廣泛,可以應用到以下場景 對於我們開發人員來說,nginx主...

nginx配置檔案的詳細介紹

為什麼一直著重研究nginx呢?是因為它是一款很強大的伺服器,如果會lua這種外掛程式語言的話,配合與之使用將會是未來幾年的新的流行技術,因為太輕了,能力太強大了,到現在可以大概看出,實際伺服器之間的架構就是配置檔案的鏈結,修改,新增等關係。下面就介紹一下nginx的配置解析 nginx 的配置主要...

Nginx配置詳細

nginx配置檔案nginx.conf中文詳解 定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error...