安裝依賴包:
# yum install gcc gcc-c++ openssl-devel pcre-devel zlib-devel
上傳原始碼包到root下:
nginx-1.12.2.tar.gz
解壓並進入nginx:
# tar zxf nginx-1.12.2.tar.gz# cd nginx-1.12.2
編譯並安裝:
# ./configure && make && make install
啟動nginx:
# /usr/local/nginx/sbin/nginx
檢視80埠是否啟動成功:
# netstat -lptnu | grep 80
啟動成功檢視網頁是否顯示nginx:
核心模組:core module標準模組:
standard http modules 標準http模組
optional http modules 可選http模組
mail modules 郵件模組
stream modules 流模組
第三方模組
基於ip 基於埠 基於網域名稱
基於埠的虛擬主機:只需要乙個ip。缺點:埠號沒有辦法告訴公網使用者,無法適用於公網使用者,適合內部使用者使用。
基於網域名稱的虛擬主機:最常用的就是基於網域名稱的虛擬主機
nginx 日誌分析引數:$remote_addr #與$http_x_forwarded_for 客戶端的ip位址
$remote_user #客戶端使用者名稱,一般預設為空
$time_local #訪問時間
$status #請求狀態
$http_user_agent #客戶端瀏覽器相關資訊
$request_body #post資料
$request_length #客戶端請求的長度
$upstream_status #upstream狀態,成功是200
$upstream_response_time #請求過程中,upstream響應時間
nginx分析那個日誌:
access_log 和 error.log
nginx原始碼安裝
nginx原始碼安裝 安裝環境 作業系統 ubuntu 12.04 nginx v1.4.2 pcre v8.33 zlib v1.2.8 1.安裝zlib 1 解壓縮 plain tdtc100 ubuntu tar zxvf zlib 1.2.8.tar.gz 2 安裝 plain tdtc10...
Nginx原始碼安裝
解壓 tar zxvf nginx 1.10.0.tar.gz 執行下面的命令安裝nginx的依賴庫 yum y install gcc pcre pcre devel zlib zlib devel openssl openssl devel我這裡只配置安裝到 opt目錄下,其它選項可執行.con...
nginx 原始碼安裝
缺少 pcre 安裝包 筆者用的是ubuntu apt install libpcre3 libpcre3 dev 缺少 openssl 安裝包 筆者用的是ubuntu apt install openssl apt install libssl dev 再次執行 nginx 指令碼內容 1 bin...