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服務器返回結果如下:
2、我的B服務器:39.108.63.170,測試請求地址: http://39.108.63.170/user/ngx,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修改
修改配置:
2.1、在這里說一下,首先nginx配置可以根據不同的算法策略去達到不同的效果(有輪詢,權重,ip地址哈希),詳細的 我這里就不多說了,我是使用默認的輪詢算法
2.2、上面的xiaowan這個可以自己自定義,不過要跟下面的proxy_pass對應起來
2.3、我的A服務器有域名,你也可以把上面的A服務器配置成下圖,80端口可以省略
三、配置完成,測試
按照上面的步驟,配置完畢,我們啟動nginx
Nginx命令: 啟動:./nginx 停止:./nginx -s stop 重新加載配置: ./nginx -s reload (這個可以在nginx啟動時用)
最后在瀏覽器輸入,b服務器+nginx端口+測試url 例如我的: http://39.108.63.170:8888/user/ngx
結果1如下:
結果2如下:
最后,上面同樣的url地址返回不同的結果,說明基本的負載均衡就配置好了,挺簡單的.
需要了解Nginx更詳細的配置,就需要自己去學習啦~~
作者:我我我不是明
鏈接:https://www.jianshu.com/p/1803d27392a1
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
