在Ubuntu下編譯安裝nginx


一、安裝nginx

1、安裝前提

a)epoll,linux內核版本為2.6或者以上

b)gcc編譯器,g++編譯器

c)pcre庫,函數庫,支持解析正則表達式

d)zlib庫:壓縮解壓功能

e)openssl庫:ssl功能相關庫,用於網站加密通訊

 

2、nginx源碼下載以及目錄結構簡單認識

nginx官網:http:www.nginx.org

nginx的幾種版本:

(1)mianline版本,版本號中間數字一般為奇數,更新快,一個月就會發布一個新版本,最新功能,bug修復等,穩定性差點。

(2)stable版本:穩定版,版本號中間數字一般為偶數。經過了長時間的測試,比較穩定,商業化環境中使用這種版本。

(3)Lengacy版本,遺產,遺留版本,以往的老版本。

安裝,現在有這種二進制版本,通過命令行直接安裝。

靈活:要通過變異nginx編碼手段才能把第三方模塊編譯進來。

http://nginx.org/download/nginx-1.14.2.tar.gz

 

auto/:編譯相關的腳本,可執行文件configure一會會用到這些腳本

   cc:/檢查編譯器的腳本

   lib/:檢查依賴庫的腳本

   os/:檢查操作系統類型的腳本

   type/:檢查平台類型的腳本

CHANGES:修復的bug,新增加的功能說明

CHANGES.ru:俄語版CHANGES

conf/:默認的配置文件

configure:編譯nginx之前必須先執行腳本以生成一些必要的中間文件

contrib/:腳本和工具,典型的是vim高亮工具

   vim/:vim高亮工具

html/:歡迎界面和錯誤界面相關的html文件

man/:nginx幫助文件目錄

src/:nginx源碼目錄

   core:核心代碼

   event:event(事件)模塊相關代碼

   http:http(web服務)模塊相關代碼

   mail:郵件模塊相關代碼

   os:操作系統相關代碼

   stream:流處理相關代碼

objs/:執行了configure生成的中間文件目錄

   ngx_modules.c:內容決定了我們一會編譯nginx的時候有哪些模塊會被編譯到nginx里邊

Mkefile:執行了configure腳本產生的編譯規則文件,執行make命令時用到

 

3、nginx的編譯和安裝

a)編譯的第一步:用configure來進行編譯之前的配置工作

--prefix:指定最終安裝到的目錄  默認值 /usr/local/ngnix

--sbin-path:用來指定可執行文件目錄:默認的是 sbin/nginx

--conf-path:用來指定配置文件目錄:默認的是 conf/nginx.conf

b)用make來編譯,生成了可執行文件

c)用make命令開始安裝 sudo make install

 

啟動nginx

sudo ./nginx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM