nginx 負載均衡簡單實踐

2021-09-16 14:30:40 字數 1168 閱讀 4729

因為公司有這個需求,故而簡單使用vagrant在本地實踐一下,但最好使用docker去部署,以後再寫其他方式

反向**(reverse proxy)方式是指以**伺服器來接受客戶端連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器得到的結果放回客戶端,此時**伺服器對外就表現為乙個伺服器。

既然是負載均衡,那為什麼要說反向**呢,反向**伺服器管理一組伺服器,可以根據對應的負載均衡演算法將不同的請求**到不同的伺服器上,伺服器處理完成的響應也通過**伺服器返回給使用者。

nginxupstream目前支援5種排程演算法,下面進行解釋,其中後面兩種需要第三方外掛程式

1.輪詢,這也是預設的。每個請求按照時間順序逐一分配到不同的後端伺服器。如果後端某台伺服器掛掉了,故障系統可以自動剔除。使使用者不受影響

upstream back
2.指定權重。指定輪詢機率。weight和訪問比例成正比。用於後端伺服器效能不均的情況。

upstream back
3.ip_hash.每個請求按訪問ip的hash結果分配。這樣來自同乙個ip的訪客就固定訪問乙個後端伺服器,有效的解決session共享問題.

upstream back
後面還有兩種,沒有試過,就不寫了。

既然是負載均衡,肯定是多台伺服器,我使用了192.168.30.11,192.168.30.10,192.168.30.12

在 192.168.30.10

upstream webhost

server

其他兩台伺服器可以使用nginx,預設配置,訪問192.168.33.10

這樣就看到效果了

參考文章:

nginx負載均衡實踐

nginx是什麼?nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor 將源 以類bsd許可...

nginx負載均衡實踐原理

nginx這個輕量級 高效能的 web server 主要可以幹兩件事情 直接作為http server 代替apache,對php需要fastcgi處理器支援 另外乙個功能就是作為反向 伺服器實現負載均衡 1 環境 a.我們本地是windows系統,然後使用virutalbox安裝乙個虛擬的lin...

nginx負載均衡簡單配置

nginx負載均衡簡單配置 準備三颱虛擬機器來做這個實驗 192.168.232.132 web伺服器 192.168.232.133 web伺服器 192.168.232.134 負載均衡伺服器 1 匯入外部軟體庫 plain view plain copy print rpm uvh rpm u...