!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>云服务器Nginx的负载均衡配置教程

云服务器Nginx的负载均衡配置教程

  Nginx和haproxy一样也可以做前端请求分发实现负载均衡效果,比如一个tomcat服务如果并发过高会导致处理很慢,新来的请求就会排队,到一定程度时请求就可能会返回错误或者拒绝服务,所以通过负载均衡使用多个后端服务器处理请求,是比较有效的提升性能的方法;另外当单机性能优化到一定瓶颈之后,一般也会用负载均衡做集群,配置也很简单,下面是配置过程:

  首先需要安装nginx服务器,我这里已经安装好了,比如这里有三个tomcat服务器,地址如下:

  192.168.1.23:8080

  192.168.1.24:8080

  192.168.1.25:8080

  其中nginx安装在192.168.1.23上面,如果只有一个服务器测试,也可以在一个服务器上运行多个tomcat开多个端口来实现,这样也能提升性能。

  首先看nginx配置,在nginx.conf中http{}块内并且server{}块之外添加如下配置:

  upstreammy_service{server127.0.0.1:8080weight=2;server192.168.1.24:8080weight=1;server192.168.1.25:8080weight=1;}

  上面的my_service是集群的名字,可以自己命名,server指定后端服务列表,weight是设置权重,权重越大,请求被分发过来的可能性就越大,这里本机权重设置了2.也就是说对到达的请求分配到本地上的会多一些。

  配置这个之后,需要在server{}中添加location配置拦截请求并转发给后端的集群,最简单的配置如下:

  location/{proxy_passhttp://my_service;proxy_redirectdefault;}

  这样配置之后保存并重新载入,然后对于所有的请求都会转发到这个集群指定的机器处理了,当然也可以设置拦截具体的请求比如.do或者.action都可以根据需要设置;另外location里面也可以设置更多的配置项,比如客户端body大小,buffer大小,超时时间等,配置参考如下:

  location/{proxy_passhttp://my_service;proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;client_max_body_size10m;client_body_buffer_size128k;proxy_connect_timeout90;proxy_send_timeout90;proxy_read_timeout90;proxy_buffer_size4k;proxy_buffers432k;proxy_busy_buffers_size64k;proxy_temp_file_write_size64k;}

  上面的配置可以参考,根据具体业务需要配置即可。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

CentOS 7处理systemctl status执行慢的问题

2021-4-18 3:03:37

服务器教程

如何在centos中使用命令批量修改文件名

2021-4-18 3:03:39

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase