背景
最近在惡補一些常用工具的應用及底層實現原理這篇部落格是基於nginx的upstream模組做的負載均衡例子,具體nginxupstream模組的介紹,參照nginx中文文件-關於nginx的upstream介紹
場景設計
一切從簡,所有的環境都在一台伺服器上進行。
名稱ip
埠備註
web1
127.0.0.1
9001
web副本1
web2
127.0.0.1
9002
web副本2
nginx
127.0.o0.1
80**服務
準備環境
wget
tar -xvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure --prefix=/root/nginx/nginx
由於我們當前要模擬三套nginx環境,故要執行三遍編譯
./configure --prefix=/root/nginx/nginx
make
&make
install
./configure --prefix=/root/nginx/web1
make
&make
install
./configure --prefix=/root/nginx/web2
make
&make
install
...
...upstream web
server
......
測試
通過訪問http://***xx/ 來驗證結果,會根據配置的負載均衡規則(這裡是權重)會切換顯示web1的內容和web2的內容。
進一步可通過測試工具來分別測試兩種場景下的併發效能。
使用nginx實現websocket的負載均衡
當web應用訪問量過大時,我們就需要做負載均衡,將同乙個網域名稱的請求分散到不同的伺服器上。nginx就可以做到。它可以按照輪詢 ip雜湊 url雜湊 權重等多種方式對後端伺服器做負載均衡。但是分配到不同的機器上後,如果請求是有狀態的,比如有些頁面需要使用者登入之後才能訪問,我們就需要保證單個使用者...
ClickHouse配置Nginx進行負載均衡
由於上文所說的種種原因,clickhouse為什麼不往分布式表直接寫資料 所以採用nginx做 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcr...
運用docker與nginx實現簡單的負載均衡
docker是現在比較流行的容器技術,被譽為輕量級的虛擬機器。並且借助眾多現有的映象倉庫能夠快速構建各種小型伺服器。這裡我們就利用docker來實現乙個簡單的nginx反向 與負載均衡。由於本人使用的是win10家庭版,只能使用docker toolbox。啟動docker quickstart t...