Nginx實現負載均衡(Linux環境)

2021-08-18 17:14:16 字數 1838 閱讀 4181

一. nginx定義

nginx

(engine x)

是乙個高效能的

和反向**

伺服器。

二. nginx特點

1.      

占有記憶體少,

併發能力強,事實上

nginx

的併發能力確實在同型別的網頁伺服器中表現較好

2.      

能夠支援高達

50,000

個併發連線數的響應。

3.      

無快取的反向**加速,簡單的負載均衡和容錯。

三 .  安裝(另附部落格)

四 .  簡單使用

1.      引數說明

a)     

worker_processes

:工作程序個數,可配置多個

b)     

worker_connections:

單個程序最大連線數

c)     

server:

每乙個server相當於乙個**伺服器

d)     

lister:

監聽埠,預設80

e)     

server_name:

當前服務的網域名稱,可以有多個,用空格分隔(我們是本地所以是localhost)

f)      

location

:表示匹配的路徑,這時配置了/表示所有請求都被匹配到這裡

g)     

index

:當沒有指定主頁時,缺省會選擇這個指定的檔案,可多個,空格分隔

h)     

proxy_pass

:請求轉向自定義的伺服器列表

i)      

upstream name:

伺服器集群名稱

2.     

預設訪問配置

下面我們對這段**進行一些小小修改。就是將請求轉向我們定義的伺服器。

訪問結果.

至此,反向**已完成,這樣所有請求都需經過**伺服器才能訪問到正式伺服器,某種程度上可以保護**安全

。五. 負載均衡實現

負載均衡即是

**伺服器將接收的請求均衡的分發到各伺服器中

。負載均衡的優勢在訪問量少或併發小的時候可能並不明顯,且不說**雙11、鐵道部搶票這種級別的訪問量、高併發,就是一般**的搶購活動時,也會給伺服器造成很大壓力,可能會造成伺服器崩潰。而負載均衡可以很明顯的減少甚至消除這種情況的出現,下面我們說說實現方法。

1.      配置

定義伺服器集群,(server中的位址是專案位址)

2.      其它引數解析

•   proxy_connect_timeout:與伺服器連線的超時時間,預設60s

•   fail_timeout:當該時間內伺服器沒響應,則認為伺服器失效,預設10s

•   max_fails:允許連線失敗次數,預設為1

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...

nginx實現負載均衡

目錄結構 conf 配置目錄 html 靜態頁面目錄 logs 日誌目錄 sbin 主程式 nginx支援的負載均衡方式 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的...

nginx實現負載均衡

初步設想 1個前端伺服器 n個應用伺服器,實現不宕機發布。前提 後端應用共享session,可以考慮redis實現。初步實驗 nginx 2個tomcat執行測試 先準備乙個nginx,nginx.conf檔案內容如下 然後準備2個tomcat 設定埠分別為8084 8086。在root資料夾下面各...