Nginx原始碼分析 簡介

2021-08-20 16:30:37 字數 524 閱讀 6872

nginx 是俄羅斯人編寫的十分輕量級的 http 伺服器,nginx,它的發音為「engine x」,是乙個高效能的http和反向**伺服器,同時也是乙個 imap/pop3/smtp **伺服器。

nginx 以事件驅動的方式編寫,所以有非常好的效能,同時也是乙個非常高效的反向**、負載平衡。其擁有匹配 lighttpd 的效能,同時還沒有 lighttpd 的記憶體洩漏問題,而且 lighttpd 的 mod_proxy 也有一些問題並且很久沒有更新。

現在,igor 將源**以類 bsd 許可證的形式發布。nginx 因為它的穩定性、豐富的模組庫、靈活的配置和低系統資源的消耗而聞名.業界一致認為它是 apache2.2+mod_proxy_balancer 的輕量級代替者,不僅是因為響應靜態頁面的速度非常快,而且它的模組數量達到 apache 的近 2/3。對 proxy 和 rewrite 模組的支援很徹底,還支援 mod_fcgi、ssl、vhosts ,適合用來做 mongrel clusters 的前端 http 響應。

可不看,這邊是開頭,比較短,主要用來做記錄

nginx 原始碼分析

近期準備研究一下nginx原始碼,此處記錄一下。計畫 1 了解evan miller 的文章 2 了解nginx的組織架構 3 了解nginx的基本資料結構 4 熟悉nginx的主要module及執行機制,主要是core http event os 5 簡單的module開發及測試 一 準備 為了方...

nginx原始碼分析 從原始碼看nginx框架總結

nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...

Nginx原始碼分析 connections陣列

本文的標題讓我糾結了好久,不知道是connections陣列合適,還是connections鍊錶更合適 nginx在此或多或少的注入了二者的特點,先不管是叫陣列還是叫鍊錶吧,只要能夠弄明白這個connections是怎麼回事就大功告成。nginx的每個worker程序都使用乙個相同的connecti...