Ubuntu下編譯nginx原始碼

2021-09-13 11:05:00 字數 1380 閱讀 4104

一、安裝nginx

1、安裝前提

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

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

c)pcre庫,函式庫,支援解析正規表示式

d)zlib庫:壓縮解壓功能

nginx官網:http:www.nginx.org

nginx的幾種版本:

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

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

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

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

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

auto/:編譯相關的指令碼,可執行檔案configure一會會用到這些指令碼

cc:/檢查編譯器的指令碼

lib/:檢查依賴庫的指令碼

os/:檢查作業系統型別的指令碼

type/:檢查平台型別的指令碼

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

changes.ru:俄語版changes

conf/:預設的配置檔案

configure:編譯nginx之前必須先執行指令碼以生成一些必要的中間檔案

contrib/:指令碼和工具,典型的是vim高亮工具

vim/:vim高亮工具

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

ubuntu下源配置

更新源,更新系統 編輯源 sudo gedit etc apt sources.list 配置乙個源足矣,越多越麻煩。系統似乎不會自動識別速度最快的源,源越多隻會導致update和upgrade的速度減慢。中國科學技術大學更新伺服器 教育網,推薦校園網和網通使用者使用 電信cn99的源 推薦電信使用...

ubuntu簡單編譯安裝nginx

在ubuntu 14.04下編譯安裝 nginx過程筆記。編譯前先安裝幾個包 在ubuntu 14.04下編譯安裝 nginx過程筆記。wget 編譯前先安裝幾個包 sudo apt get install libpcre3 dev aptitude libssl dev sudo apt get ...

ubuntu下更新軟體源

1.備份軟體源列表檔案 sudo cp etc apt sources.list etc apt sources.list backup 2.編輯軟體源配置檔案 幾種方法任選一 gedit etc apt sources.list gnome kate etc apt sources.list kd...