nginx 高效伺服器
nginx特點
速度快:使用了預讀連線池,記憶體池等技術,使得單次HTTP請求速度更快。多程式架構,輕任務思想
擴充性好:’核心‘+‘模組’的結構,提供了c級的模組開發寄機制
高可靠性:核心由一個任務很輕的管理程式(master程式)和若干工作程式(work程式)組成。具體HTTP請求在工作程式內負載均衡,如果,某個工作程式異常終止,管理程式會迅速重啟一個新的工作程式接替
低記憶體佔用
高併發能力:全非同步,非阻塞I/O的思想貫穿在核心、模組以及ngx_lua模組中,都是非阻塞的高速執行
熱部署:因為nginx的管理程式和工作程式是分開設計的,所以可以實現熱部署功能
開源
原始碼編譯安裝
容器 centos8
// 1.下載nginx原始檔
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
// 2.檢查安裝依賴
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
// 3.配置安裝選項(自定義方便學習)
./configure --prefix=/opt/nginx --sbin-path=/opt/nginx/sbin/nginx
// 4.編譯與安裝
make && make install
// 5.啟動、停止、重啟 -p指定nginx目錄以實現多個nginx例項滿足不同應用
/opt/nginx/sbin/nginx -p /opt/nginx/
/opt/nginx/sbin/nginx -p /opt/nginx -s stop
/opt/nginx/sbin/nginx -p /opt/nginx -s reload
本作品採用《CC 協議》,轉載必須註明作者和本文連結