云服务器网:购买云服务器和VPS必上的网站!
  • 易探云
  • 易探云
  • cdncloud
  • 零米云
  • 阿里云

负载均衡:nginx负载均衡和反向代理的不同

nginx负载均衡和反向代理的不同nginx负载均衡和反向代理的不同有:1、实现负载均衡一定要需要反向代理;2、反向代理主要是缓存东西,而负载均衡则是减少高并发情况;3、负载均衡是做反向代理的目的之一。下面是详细介绍:负载均衡需要通过反向代理来实现。反向代理就

nginx负载均衡和反向代理的不同

nginx负载均衡和反向代理的不同有:1、实现负载均衡一定要需要反向代理;2、反向代理主要是缓存东西,而负载均衡则是减少高并发情况;3、负载均衡是做反向代理的目的之一。

下面是详细介绍:

负载均衡需要通过反向代理来实现。

反向代理就是指nginx作为前端服务器,将要求转发到后端,再将后端服务器的结果,返回给客户端。

它在中间做了一个代理服务器的角色。

负载均衡对反向代理增加了一些策略,由于后端是多台服务器,nginx会根据设定的策略将要求转发给一个相对空闲的服务器,对负载进行分流,减轻服务器压力。

示例

负载均衡

worker_processes1;

events{

worker_connections1024;

}

http{

upstreamlxx{//默许是80端口

server192.168.0.62weight=2;

server192.168.0.161weight=3;

}

server{

listen80;

location/{

proxy_passhttp://lxx;

}

}

}

反向代理

worker_processes1;

events{

worker_connections1024;

}

http{

upstreamlxx{//默许是80端口

server192.168.0.62weight=2;

server192.168.0.161weight=3;

}

server{

listen80;

location/{

proxy_passhttp://lxx;

#ProxySettings

proxy_redirectoff;

proxy_set_headerHost$host;

proxy_set_headerX-Real-IP$remote_addr;

proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

proxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_502http_503http_504;

proxy_max_temp_file_size0;

proxy_connect_timeout90;

proxy_send_timeout90;

proxy_read_timeout90;

proxy_buffer_size4k;

proxy_buffers432k;

proxy_busy_buffers_size64k;

proxy_temp_file_write_size64k;

}

}

}

从配置上来看,它只是多了Proxy Settings下面的一些设置参数!但从实际的表现结果来看,感觉不同其实不是很大,负载均衡已可以把用户的要求依照相干算法和规则发送到web集群的某台机器,而反向代理也是实现了如此的功能,它们的具体的不同在哪里?

答:负载均衡是做反向代理的目的之一。

缓存,反向代理主要是缓存东西,以便减少并发操作。

做了反向代理才能实现负载均衡。负载均衡是做反向代理的目的之一。

如果没有反向代理,压力直接放到一个单一的http server上。而有了反向代理,典型情况下,一个ngnix做反向代理,后面有若干个http Server。所有的流量想到ngnix,这个东西根据配置的策略,还是轮转,还是随机还是压力分流,把流量导向给后面的Http server。从而到达负载均衡。

反向代理就是后端服务不直接对外暴露,要求首先发送到nginx,然后nginx将要求转发到后端服务器,比如tomcat等。如果后端服务只有一台服务器,nginx在这里只有一个作用就是起到了代理后端服务接收要求的作用,称之为反向代理。

可是在现实的利用场景中,一台后端服务器出现单点故障的几率很大还是单台机器的吞吐量有限,没法承当过量要求。这时候候就需要在nginx后端配置多台服务器,利用nginx内置的规则讲要求转发到后端区分的机器上。这时候候就起到了负载均衡的作用。

本文来源:https://www.yuntue.com/post/64859.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注