負載均衡之Nginx的安裝

2021-07-09 13:56:07 字數 2101 閱讀 9025

如果要使用nginx的常用功能,那麼首先需要確保該linux作業系統上至少安裝了如下軟體。linux上有許多軟體安裝方式,yum只是其中比較方便的一種,其他方式這裡不再贅述。這些軟體均採用該方式安裝

(1)gcc編譯器

gcc(gnu compilercollection)可用來編譯c語言程式。nginx不會直接提供二進位制可執行程式(1.2.x版本中已經開始提供某些作業系統上的二進位制安裝包了,不過,本書**如何開發nginx模組是必須通過直接編譯源**進行的),這有許多原因,本章後面會詳述。我們可以使用最簡單的yum方式安裝gcc,例如:

yum install -ygcc

yum install -ygcc-c++

(2)pcre庫

pcre(perlcompatible regular expressions,perl相容正規表示式)是由philip hazel開發的函式庫,目前為很多軟體所使用,該庫支援正規表示式。它由regex演化而來,實際上,perl正規表示式也是源自於henry spencer寫的regex。

如果我們在配置檔案nginx.conf裡使用了正規表示式,那麼在編譯nginx時就必須把pcre庫編譯進nginx,因為nginx的http模組要靠它來解析正規表示式。當然,如果你確認不會使用正規表示式,就不必安裝它。其yum安裝方式如下:

yum install -ypcre pcre-devel

pcre-devel是使用pcre做二次開發時所需要的開發庫,包括標頭檔案等,這也是編譯nginx所必須使用的。

(3)zlib庫

zlib庫用於對http包的內容做gzip格式的壓縮,如果我們在nginx.conf裡配置了gzip on,並指定對於某些型別(content-type)的http響應使用gzip來進行壓縮以減少網路傳輸量,那麼,在編譯時就必須把zlib編譯進nginx。其yum安裝方式如下:

yum install -yzlib zlib-devel

同理,zlib是直接使用的庫,zlib-devel是二次開發所需要的庫。

(4)openssl開發庫

如果我們的伺服器不只是要支援http,還需要在更安全的ssl協議上傳輸http,那麼就需要擁有openssl了。另外,如果我們想使用md5、sha1等雜湊函式,那麼也需要安裝它。其yum安裝方式如下: 

yum install -yopenssl openssl-devel 

上面所列的4個庫只是完成web伺服器最基本功能所必需的。

nginx是高度自由化的web伺服器,它的功能是由許多模組來支援的。而這些模組可根據我們的使用需求來定製,如果某些模組不需要使用則完全不必理會它。同樣,如果使用了某個模組,而這個模組使用了一些類似zlib或openssl等的第三方庫,那麼就必須先安裝這些軟體。

./confugure  

make

make install

安裝的過程,大約需要2-3 分鐘,耐心等待。然後我們在/usr/local 下會有nginx資料夾。

我們進入到nginx中,發現會有如下檔案,sbin(存放啟動檔案),conf (存放配置檔案),logs(存放日誌檔案),其他的檔案不再介紹,可以自己了解一下。

這樣我們的nginx就安裝完了, 我們進入到 cd /usr/local/nginx/sbin中,然後直接執行./nginx 啟動檔案,這樣我們的服務就可以啟動了。然後我們輸入ps -af | grep nginx 

可以看到我們的服務已經啟動了!在瀏覽器中直接輸入nginx所在機器的ip位址,那麼我們就可以看到nginx服務已經啟動了。nginx預設是監聽80埠,這樣埠號可以省略。如果在windows上,可能會和iis伺服器衝突,可以修改/nginx/conf/nginx.conf 配置檔案,換成其他的埠號。

nginx之負載均衡

負載均衡 load balancing 是一種計算機網路技術,用來在多個計算機 計算機集群 網路連線 cpu 磁碟驅動器或其他資源中分配負載,以達到最佳化資源使用 最大化吞吐率 最小化響應時間 同時避免過載的目的。使用帶有負載均衡的多個伺服器元件,取代單一的元件,可以通過冗餘提高可靠性。負載均衡服務...

nginx之負載均衡

nginx常用來配置成服務的閘道器並通過反向 實現負載均衡。這裡記錄一下有關負載均衡的策略以及相關引數的配置。假設這是乙個基本的反向 配置 upstrean tomcats server 輪訓 輪訓是nginx預設的一種策略,當不進行其他配置時就會執行這種策略。對於上面的基本配置,當訪問www.to...

Nginx之負載均衡

按照網路模型osi nginx負載均衡 配置語法 upstream backend server 機器測試nginx負載均衡 upstream的常見用法 後端伺服器在負載均衡排程中的狀態 1down 當前server暫時不參與負載均衡 1backup 預留的備份伺服器 當正在使用的後端服務異常時,啟...