一、nginx介紹
nginx是一款高效能的http和反向**伺服器,能夠選擇高效的epoll(linux2.6核心)、kqueue(freebsd)、eventport(solaris10)作為網路i/o模型,能夠支援高達50000個併發連線數的響應,而記憶體、cpu等系統資源消耗卻非常低、執行非常穩定。
2023年12月:nginx市場占有量為3354329、占有率為1.80%
1、選擇nginx的理由
1.1 支援高併發連線
通過top命令可以檢視系統負載和cpu使用率
由於apache採用的是select網路i/o模型,處理大量連續的讀寫很低效
1.2 記憶體消耗少
在伺服器3w併發連線下,開啟10個nginx程序消耗150mb記憶體(15mb*10),開啟64個php-cgi程序消耗128mb記憶體(20mb*64),共消耗不到2gb記憶體,可以使用webbench做壓力測試,執行依舊很快。
1.3 成本低廉
購買f5 big-ip、netscaler等負載均衡交換機需要幾十萬rmb,而開源nginx替代這些商業裝置。
1.4 其他理由
網路配置簡單,對比apache就知道了
支援rewrite重寫規則,能夠根據網域名稱、url的不同、將http請求分到不同的後端伺服器群組
內建的健康檢查功能
節省頻寬,支援gzip壓縮,可以新增瀏覽器本地快取的header頭
支援熱部署,能夠在不間斷服務的情況下、對軟體版本進行公升級
二、nginx編譯安裝
1.安裝準備
nginx依賴於pcre庫,所以必須要先安裝pcre庫
yum install pcre pcre-devel
由於nginx的gzip module還依賴乙個非常重要的元件zlib library,當然安裝時你也可以遮蔽此module
yum install zlib zlib-devel
如果需要ssl module支援還要乙個重要的元件openssl library
make && make install注: # 這裡我們將nginx安裝到/usr/local/nginx中,如果在configure過程中遇到問題是請一一解決,直到看到configuration summary的標識
安裝成功後,我們進入nginx安裝目錄瞧瞧
cd /usr/local/nginx/
lldrwxr-xr-x 2 root root 4096
10月 13
01:02 conf # 配置檔案存放目錄
drwxr-xr-x 2 root root 4096
10月 13
01:02 html # 網頁檔案存放目錄
drwxr-xr-x 2 root root 4096
10月 13
01:02 logs # 日誌檔案存放目錄
drwxr-xr-x 2 root root 4096
10月 13
01:02 sbin # 二進位制程式存放目錄
為了操作方便,我們可以將nginx二進位制程式檔案加入環境變數中
vim /etc/profile
export path=$path
:/usr/local/nginx/sbin
#在檔案中間位置新增此行內容
注:新增環境變數後需要執行命令source /etc/profile,環境變數才能生效
我們來為nginx新增指令碼來
2esac新增完啟動指令碼後,我們需要修改nginx.conf中的pid的位置,建議將pid統一放到/var/run/目錄中
vim /usr/local/nginx/conf/nginx.conf
將 #pid logs/nginx.pid 修改為/var/run/nginx.pid
刪除/usr/local/nginx/logs中的nginx.pid
指令碼啟動nginx,並新增到開機啟動中
/etc/init.d/nginx start
chkconfig nginx on
(^-^)至此nginx安裝配置完成 nginx安裝配置
主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...
nginx安裝配置
主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...
nginx安裝配置
之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...