一、安裝nginx 1、安裝前提 a)epoll,linux內核版本為2.6或者以上 b)gcc編譯器,g++編譯器 c)pcre庫,函數庫,支持解析正則表達式 d)zlib庫:壓縮解壓功能 e)openssl庫:ssl功能相關庫,用於網站加密通訊 2、nginx源碼下載以及目錄結構簡單認識 ngi ...
一、安裝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