買了極客時間上陶輝的Nginx核心知識100講,正在學。連接linux
Nginx 4個組成部分nginx
nginx 版本vim
開源版本:nginx.org數組
商業版:nginx.com字體
OpenResty:Nginx + 內置Lua庫 + 第三方模塊+大多數依賴項操作系統
編譯本身的nginx,由於模塊要求不同。code
下載nginx部署
nginx/downloadget
介紹各個目錄編譯
auto 主要3個子目錄。cc用於編譯。lib包含的庫。os判斷操做系統相關。其餘輔助config腳本執行的時候判斷nginx支持哪些模塊,有哪些能用。
changes變動記錄。.ru俄文版的changes。
conf,配置文件示例,到時候能夠copy到安裝目錄去。
configure文件用於生成中間文件,執行編譯前的必備動做。
contrib。把裏面的vim文件夾內容copy到~/.vim目錄下面,能讓編輯conf文件有縮進,字體等格式。
man文件是幫助文件,估計就是manual的意思。裏面有個nginx.8 文件,是一個manual文件,用man nginx.8打開。
src源代碼。
Configure(linux慣例)
./Configure --help | more .參數分3類。
pure-devel
和zlib-devel
,經過yum安裝一下便可中間文件介紹
configure完成後在objs生成文件。重點是nix_modules.c文件,裏面有ngx_modules數組,包含全部的模塊。還有nginx二進制文件。
編譯
make編譯。在objs中生成。
安裝
make install 。install到上面configure的目錄中。