Nginx:2台服務器負載均衡


emmmmmmmmm,在實際開發中,負載均衡還是非常常用的,這篇文章大概講述一下怎么配置2台服務器之間的負載均衡。

    本篇文章基於已經安裝好nginx的前提下進行,如果還沒有nginx的同學,可以看一下我之前的文章《Linux環境下Nginx的安裝》

一、項目開始前的准備說明

    我准備好了2台服務器,服務器上分別裝了Tomcat跑着同一個項目(2台服務器跑的都是同個項目,只是返回數據不同,為了下面的測試結果好區分),項目都是80端口.

   1、我的A服務器:47.107.43.16,測試請求地址: http://47.107.43.16/user/ngx,A服務器有域名:www.aizhuzeyi.cn。

    A服務器返回結果如下:

 
A服務器項目的結果

    2、我的B服務器:39.108.63.170測試請求地址: http://39.108.63.170/user/ngx,B服務器沒有域名。

    B服務器返回結果如下:

 
B服務器項目的結果

    3、我的Nginx是安裝在B服務器(39.108.63.170)上,端口為8888,你也可以單獨開多一台服務器放Nginx都是可行的,我自己由於沒有多余的服務器了.

二、配置開始

    首先去到B服務器Nginx的文件夾(我的在/usr/local/nginx-1.14.2)下面,然后進入到conf目錄下找到nginx.conf配置文件,然后vi nginx.conf修改

 
nginx.conf

修改配置:

 
修改配置

2.1、在這里說一下,首先nginx配置可以根據不同的算法策略去達到不同的效果(有輪詢,權重,ip地址哈希),詳細的 我這里就不多說了,我是使用默認的輪詢算法

2.2、上面的xiaowan這個可以自己自定義,不過要跟下面的proxy_pass對應起來

2.3、我的A服務器有域名,你也可以把上面的A服務器配置成下圖,80端口可以省略

 
配置

三、配置完成,測試

按照上面的步驟,配置完畢,我們啟動nginx

Nginx命令:   啟動:./nginx     停止:./nginx -s stop    重新加載配置: ./nginx -s reload (這個可以在nginx啟動時用)

 
啟動nginx

最后在瀏覽器輸入,b服務器+nginx端口+測試url     例如我的: http://39.108.63.170:8888/user/ngx

結果1如下:

 
結果1

結果2如下:

 
結果2

最后,上面同樣的url地址返回不同的結果,說明基本的負載均衡就配置好了,挺簡單的.

需要了解Nginx更詳細的配置,就需要自己去學習啦~~



作者:我我我不是明
鏈接:https://www.jianshu.com/p/1803d27392a1
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM