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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2020-02-29 09:33  搬砖小伙子  阅读(6623)  评论(2编辑  收藏  举报