首页  >  问答  >  正文

nginx 负载均衡

1、nginx 做 负载均衡时 是不是说前端用于转发的 nginx 支持的并发数就是该架构支持的最大访问量

2、如果我有多台服务器节点,用 nginx 做负载均衡,nginx 跟各应用服务器在同一个内网下, 是不是所有的服务器节点都不会使用外网流量,只有 nginx 服务器会使用外网流量。

我的理解是,nginx做了所有请求的中转站,请求来了,他把请求通过内网交给具体的服务器,服务器把处理结果转给nginx,有nginx返回给客户端,

那这样的话,是不是所有的网络压力都落在了 nginx 服务器上, 如果我的所有服务都是部署在阿里云上,是不是我要把所有的带宽都用在nginx服务器上呢?

3、nginx 做正向代理时,可以做负载么?

换句话说 就是nginx正向代理可以像反向代理一样,把请求分发到不同机器上,而不是一对一 只能到一台服务器

習慣沉默習慣沉默2713 天前644

全部回复(2)我来回复

  • 某草草

    某草草2017-05-16 17:09:19

    1. 可以这么粗略的理解。不过,nginx一般不是瓶颈。

    2. 服务器的web服务都通过nginx走了,其他流量还是会走默认路由。带宽压力在nginx,计算和数据库压力还是在后端。

    3. 不要用nginx做正向代理。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:09:19

    第三个问题探讨:

    nginx 能否像 lvs 一样 ,在前端作为客户端请求入口,分发请求到后端服务器,后端服务器直接返回响应信息给客户端?

    我了解到 现在nginx 一般是 作为反向代理 分发请求到后端,后端再响应给nginx,nginx再返回给 客户端。

    nginx 正向代理 只能转发到一台后端服务器么?如果可以分发到多个后端,那效率岂不是比反向代理高出2倍

    回复
    0
  • 取消回复