在实际开发中,负载均衡还是非常常用的,这篇文章大概讲述一下怎么配置2台服务器之间的负载均衡。
一、项目开始前的准备说明
跳过安装步骤, 我准备好了2台服务器,服务器上分别装了Tomcat跑着同一个项目(2台服务器跑的都是同个项目,只是返回数据不同,为了下面的测试结果好区分),项目都是80端口.
1、我的A服务器:47.107.43.16,测试请求地址: http://47.107.43.16/user/ngx,A服务器有域名:http://www.aizhuzeyi.cn。
A服务器返回结果如下:
![295cfd7af67d59b846c38607743140ce.png](https://i-blog.csdnimg.cn/blog_migrate/c08424ae8a3b4c42e758b320242b014b.png)
A服务器项目的结果
2、我的B服务器:39.108.63.170,测试请求地址: http://39.108.63.170/user/ngx,B服务器没有域名。
B服务器返回结果如下:
![a17c62bacd1d6761585c2d38f5bdd71a.png](https://i-blog.csdnimg.cn/blog_migrate/f87e5819b21519474a40dbf951ed79c9.png)
B服务器项目的结果
3、我的Nginx是安装在B服务器(39.108.63.170)上,端口为8888,你也可以单独开多一台服务器放Nginx都是可行的,我自己由于没有多余的服务器了.
二、配置开始
首先去到B服务器Nginx的文件夹(我的在/usr/local/nginx-1.14.2)下面,然后进入到conf目录下找到nginx.conf配置文件,然后vi nginx.conf修改
![3a65b6bbbf4b5ceb302f57b5a6d9ac31.png](https://i-blog.csdnimg.cn/blog_migrate/01de40b97af0dc88c3733ab735ba16ad.png)
nginx.conf
修改配置:
![6c772e25d18621fd9f48781ef6d36887.png](https://i-blog.csdnimg.cn/blog_migrate/1e001cad3ec8a2140a528a739768b11e.jpeg)
修改配置
2.1、在这里说一下,首先nginx配置可以根据不同的算法策略去达到不同的效果(有轮询,权重,ip地址哈希),详细的 我这里就不多说了,我是使用默认的轮询算法
2.2、上面的xiaowan这个可以自己自定义,不过要跟下面的proxy_pass对应起来
2.3、我的A服务器有域名,你也可以把上面的A服务器配置成下图,80端口可以省略
![89866503d34bfade9a91bade29574b76.png](https://i-blog.csdnimg.cn/blog_migrate/079bd7f73b66cc3e92ca8c0f32c35933.jpeg)
配置
三、配置完成,测试
按照上面的步骤,配置完毕,我们启动nginx
Nginx命令: 启动:./nginx 停止:./nginx -s stop 重新加载配置: ./nginx -s reload (这个可以在nginx启动时用)
![da4db41f814dbcad3ca341e2b4584233.png](https://i-blog.csdnimg.cn/blog_migrate/f79210a83cedcdddc24654d77940fdfb.png)
启动nginx
最后在浏览器输入,b服务器+nginx端口+测试url 例如我的: http://39.108.63.170:8888/user/ngx
结果1如下:
![3c22ce2ad3d6b59d1fa3865609ce5027.png](https://i-blog.csdnimg.cn/blog_migrate/1f4d983e1df85680705c47689d51599a.png)
结果1
结果2如下:
![33e401d0b93ca0f3e725c1c49beefd89.png](https://i-blog.csdnimg.cn/blog_migrate/44b40f949ea5d4f1e9494031bffa580d.png)
结果2
最后,上面同样的url地址返回不同的结果,说明基本的负载均衡就配置好了,挺简单的.
需要了解Nginx更详细的配置,就需要自己去学习啦~~
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要戳这里PHP进阶架构师>>>视频、面试文档免费获取
或 者关注我每天分享技术文章
PHP进阶编程www.zhihu.com![149828eb0ef285e2207f4b9b81df4e86.png](https://i-blog.csdnimg.cn/blog_migrate/03a2735ab1b03a3cdf2cf4b923ba0611.jpeg)
作者:我我我不是明
链接:https://www.jianshu.com/p/1803d27392a1