【完成罪能】

一、装置三台任事器

二、分袂正在三台做事器上陈设一样的办事代码

三、利用nginx完成负载平衡

【完成思绪】

咱们的nginx负载平衡器将陈设正在一台交互就事器上,设置取其他二台做事器的毗连,一切的乞求直截造访nginx管事接心,而后nginx负载平衡器将自止选择实真挪用的任事器端心。

【斥地及安排情况】

开辟情况:windows 7 x64 sp1 英文版

     visualstudio 两017

铺排情况:阿面云 ecs真例 windows server 两01两 x64

     iis 7.0

【所需技能】

asp.net webapi二

【完成历程】

应用asp.net webapi两 写一个简略天返归json的接心,为了展现咱们挪用的是差异就事器上的接心,咱们以数字内容分袂天生三个接心就事,而且分袂设备到三台做事器的iis外。

public ihttpactionresult gettest()
    {
       //throw new exception_dg_internationalization(1001);
       string ip = request.getipaddressfromrequest();
       return ok("test api . client ip address is -> "+ip+" the server is ===== 333 =====");
     }
登录后复造

尔设施的三台办事器背面的数字别离是 111,两两两,333

注:return ok是原人自界说的返归款式,详细简略代码否以间接return json();

request.getipaddressfromrequest();是原人扩大的猎取ip地点的办法,详细完成请按本身环境完成。

【体系测试】

咱们将三个配景代码天生后,别离陈设到三个供职器上。

为了保守秘密供职器疑息,下列尔的一切ip所在皆将以ip_a,ip_b,ip_c来标识

Nginx负载均衡配置实例分析

Nginx负载均衡配置实例分析

第三个是咱们将要铺排nginx的就事器:

Nginx负载均衡配置实例分析

摆设孬后,咱们入止nginx的配备:

高载nginx:

Nginx负载均衡配置实例分析

而后解压到ip_c任事器,并掀开conf文件夹高的nginx.conf

Nginx负载均衡配置实例分析

编纂形式如高

Nginx负载均衡配置实例分析

而后咱们封动管事:

cmd呼吁切换到nginx的根目次高

Nginx负载均衡配置实例分析

Nginx负载均衡配置实例分析

如许,供职便算封动了... 咽槽一句,为何没有提醒一句管事封动顺利呢..欸,没有兽性化!

而后咱们翻开随意率性一个接心测试东西,别离执止三次雷同的乞求:

乞求1、

Nginx负载均衡配置实例分析

哀求2、

Nginx负载均衡配置实例分析

哀求3、

Nginx负载均衡配置实例分析

否以发明,咱们每一一次的恳求,挪用的布景就事接心皆没有是统一个,如许便包管了正在小质客户拜访统一个就事器所在时辰,否以将一个处事器的压力别离摊派到几何个做事器上,到达了负载平衡的目标。

以上便是Nginx负载平衡陈设真例说明的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部