laravel nginx_Nginx使用2台服务器配置负载均衡

在实际开发中,负载均衡还是非常常用的,这篇文章大概讲述一下怎么配置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


A服务器项目的结果

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

B服务器返回结果如下:

a17c62bacd1d6761585c2d38f5bdd71a.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


nginx.conf

修改配置:

6c772e25d18621fd9f48781ef6d36887.png


修改配置

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

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

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

89866503d34bfade9a91bade29574b76.png


配置

三、配置完成,测试

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

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

da4db41f814dbcad3ca341e2b4584233.png


启动nginx

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

结果1如下:

3c22ce2ad3d6b59d1fa3865609ce5027.png


结果1

结果2如下:

33e401d0b93ca0f3e725c1c49beefd89.png


结果2

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

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

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

或 者关注我每天分享技术文章

PHP进阶编程​www.zhihu.com
149828eb0ef285e2207f4b9b81df4e86.png
作者:我我我不是明
链接:https://www.jianshu.com/p/1803d27392a1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值