如下面圖中所示,下面的架構(gòu)就是我們今天的演示結(jié)構(gòu),后端有兩臺(tái)服務(wù)器,分別是node1和node2,前端是一臺(tái)web服務(wù)器,然后在web服務(wù)器上做負(fù)載均衡,將前端的訪問流量導(dǎo)到后端的兩個(gè)節(jié)點(diǎn)服務(wù)器上。
三個(gè)服務(wù)器的IP地址分別是:? ? ? ? ? ? ? ? ? ?(推薦學(xué)習(xí):nginx教程)
web:192.168.1.210 node1:192.168.1.211 node2:192.168.1.212
按照這樣的架構(gòu),在后端的node1和node2節(jié)點(diǎn)上分配配置好需要訪問的網(wǎng)站,然后為了方便測(cè)試,我們將兩個(gè)網(wǎng)站的主頁(yè)分別改成下面的內(nèi)容。如下面圖中所示,便于區(qū)分訪問的節(jié)點(diǎn)。
后端兩個(gè)節(jié)點(diǎn)配置好以后,我們?cè)賮?strong>配置web服務(wù)器里的負(fù)載均衡配置,首先使用默認(rèn)配置,先打開/etc/nginx/nginx.conf配置文件,在http區(qū)塊里添加upstream塊內(nèi)容如下面圖中所示,及配置了兩個(gè)后端服務(wù)器,后端負(fù)載均衡集群的名稱是backend,記下這個(gè)名稱。
后再打開/etc/nginx/conf.d/default.conf這個(gè)配置文件,在server區(qū)塊里,把location里面的內(nèi)容改成下面第二張圖中所示內(nèi)容。即將所有訪問192.168.1.210的流量代理到后端的backend集群里。
配置文件配置好以后,使用nginx -t命令測(cè)試一下配置文件,保證配置文件是ok狀態(tài),然后執(zhí)行nginx命令啟動(dòng)nginx服務(wù)器。
啟動(dòng)后在瀏覽器上輸入前端web服務(wù)器的ip地址192.168.1.210,然后可以看到第一次是node1響應(yīng)的,然后刷新一下以后,又變成了node2響應(yīng)的。就這樣實(shí)現(xiàn)了負(fù)載均衡的效果。由兩個(gè)服務(wù)器分別響應(yīng),是因?yàn)槟J(rèn)的負(fù)載均衡算法是輪詢算法,即兩個(gè)節(jié)點(diǎn)輪流來。