Nginx的负载均衡配置实例

Nginx的负载均衡配置实例

实现效果

浏览器访问相同URL地址,页面的内容不同(访问到不同的服务器)。

准备条件

  • tomact1 端口 8081
  • tomact2 端口 8082
  • 两个tomact的webapps下都有文件 **/loadBlance/test.html **
  • 建议两个 html 文件内容不同,便于观察效果

配置Nginx流程

1.在Nginx的配置文件 nginx.conf 的 http 中增加内容

 upstream  myserver {
   server  localhost:8081;
   server  localhost:8082;
 }
	   
 server {
   listen  10000;
   server_name  localhost;
		
   location / {
     proxy_pass  http://myserver;
     root  html;
     index  index.html  index.htm;		   
   }
 }

2.重启Nginx服务

cd 至 sbin 目录下,执行 ./nginx -s reload

3.到浏览器进行测试

在浏览器地址栏输入: http://ip:10000/loadBlance/test.html

并重复刷新页面,可以看到效果(页面显示不同内容)

Nginx的负载均衡策略

1.轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动删除。

2. weight(权重)

weight 代表权重,默认为1,权重越高,被分配的客户端请求越多。weight和访问比率成正比,用于后端服务器性能不均的情况。配置如下:

upstream  myserver {
   server  localhost:8081  weight=5;
   server  localhost:8082  weight=10;
 }
3. ip_hash(IP哈希)

每个请求访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决sessiono的问题。

配置如下:

upstream  myserver {
   ip_hash;
   server  localhost:8081;
   server  localhost:8082;
 }
4.fair (第三方)

按后端服务器的相应时间来分配请求,响应时间短的优先分配。配置如下:

upstream  myserver {
   fair;
   server  localhost:8081;
   server  localhost:8082;
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值