20200113 nginx的負載均衡及其應用

2021-10-02 04:11:01 字數 1014 閱讀 4803

背景

最近在惡補一些常用工具的應用及底層實現原理

這篇部落格是基於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...