在实际开发中,负载均衡还是非常常用的,这篇文章大概讲述一下怎么配置2台服务器之间的负载均衡。

一、项目开始前的准备说明

跳过安装步骤, 我准备好了2台服务器,服务器上分别装了Tomcat跑着同一个项目(2台服务器跑的都是同个项目,只是返回数据不同,为了下面的测试结果好区分),项目都是80端口.

1、我的A服务器:47.107.43.16,测试请求地址: http://47.107.43.16/user/ngx,A服务器有域名:http://www.aizhuzeyi.cn。

A服务器返回结果如下:

如何用两台服务器搭建mysql集群 2台服务器_nginx

A服务器项目的结果

2、我的B服务器:39.108.63.170测试请求地址: http://39.108.63.170/user/ngx,B服务器没有域名。

B服务器返回结果如下:

如何用两台服务器搭建mysql集群 2台服务器_nginx_02

B服务器项目的结果

3、我的Nginx是安装在B服务器(39.108.63.170)上,端口为8888,你也可以单独开多一台服务器放Nginx都是可行的,我自己由于没有多余的服务器了.

二、配置开始

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

如何用两台服务器搭建mysql集群 2台服务器_如何用两台服务器搭建mysql集群_03

nginx.conf

修改配置:

如何用两台服务器搭建mysql集群 2台服务器_如何用两台服务器搭建mysql集群_04

修改配置

2.1、在这里说一下,首先nginx配置可以根据不同的算法策略去达到不同的效果(有轮询,权重,ip地址哈希),详细的 我这里就不多说了,我是使用默认的轮询算法

2.2、上面的xiaowan这个可以自己自定义,不过要跟下面的proxy_pass对应起来

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

如何用两台服务器搭建mysql集群 2台服务器_如何用两台服务器搭建mysql集群_05

配置

三、配置完成,测试

按照上面的步骤,配置完毕,我们启动nginx

Nginx命令: 启动:./nginx 停止:./nginx -s stop 重新加载配置: ./nginx -s reload (这个可以在nginx启动时用)

如何用两台服务器搭建mysql集群 2台服务器_laravel nginx_06

启动nginx

最后在浏览器输入,b服务器+nginx端口+测试url 例如我的: http://39.108.63.170:8888/user/ngx

结果1如下:

如何用两台服务器搭建mysql集群 2台服务器_服务器_07

结果1

结果2如下:

如何用两台服务器搭建mysql集群 2台服务器_服务器_08

结果2

最后,上面同样的url地址返回不同的结果,说明基本的负载均衡就配置好了,挺简单的.

需要了解Nginx更详细的配置,就需要自己去学习啦~~

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家

作者:我我我不是明