因為公司有這個需求,故而簡單使用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...