Nginx配置负载均衡

业务需求:我们有一个应用需要保证服务的稳定性,单机压力太大,所以购买了两台服务器跑服务,我们如何定义合理的使用这两台机。

话不多说,上代码:

1、在nginx.conf文件内增加以下代码

upstream front_server{  #定义一个服务配置front_server

        ip_hash; #表示配置一个用户固定访问一台设备

        server 127.0.0.1:8848 weight=1; #第一台服务机器 设置权重值1

        server 127.0.0.1:7748 weight=2; #第二台服务机器 设置权重值2

        fair; #表示根据服务器响应速度分配请求

}

2、配置负载均衡说明

#1-轮询(只配置服务器默认就是轮询);

#2-指定权重解决每台机性能不一样 (在ip后面加 weight=xxxx;); 

#3-配置一个ip固定访问同一台服务器(在最前面加 ip_hash;);

#4-根据服务器响应速度分配请求(在最后面加fair;);

 

3、使用负载均衡

location /api/front_server{ 

#在server模块监听接口转发时,用我们刚才定义好的服务配置名称替换ip。

正常是:http://127.0.0.1:8848/api/front_server; 
                        proxy_pass http://front_server/api/front_server;
                        proxy_set_header       Host $host;  
                        proxy_set_header  X-Real-IP  $remote_addr;  
                        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  
                        proxy_set_header X-Forwarded-Proto  $scheme; 
                        access_log  /var/log/nginx/access.log  main; 

}

4、执行nginx -s reload 刷新配置,并观察两台机的日志,看请求是否按照预期打进机器。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值