Nginx-1.簡介入門

買了極客時間上陶輝的Nginx核心知識100講,正在學。連接linux

Nginx 4個組成部分nginx

  1. 二進制可執行文件
  2. nginx.conf 配置文件
  3. access.log
  4. error.log

nginx 版本vim

  1. Mainline主幹版本。版本號奇數,功能多,可是不必定穩定。
  2. Stable 穩定版本。版本號偶數,

開源版本:nginx.org數組

商業版:nginx.com字體

OpenResty:Nginx + 內置Lua庫 + 第三方模塊+大多數依賴項操作系統

編譯本身的nginx,由於模塊要求不同。code

  1. 下載nginx部署

    nginx/downloadget

  2. 介紹各個目錄編譯

    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源代碼。

  3. Configure(linux慣例)

    ./Configure --help | more .參數分3類。

    1. 指定一些路徑,好比log的路徑等。
    2. 使用or不使用哪些模塊。
    3. 編譯時候的特殊參數
    4. configure時可能少pure-develzlib-devel,經過yum安裝一下便可
    5. ./configure --prefix=/home/nginx/ 會寫到nginx二進制文件中,熱部署的時候須要一致。
  4. 中間文件介紹

    configure完成後在objs生成文件。重點是nix_modules.c文件,裏面有ngx_modules數組,包含全部的模塊。還有nginx二進制文件。

  5. 編譯

    make編譯。在objs中生成。

  6. 安裝

    make install 。install到上面configure的目錄中。

相關文章
相關標籤/搜索