精通Nginx基礎篇之安裝配置

2021-07-05 19:15:43 字數 4629 閱讀 6582

一、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...