nginx做反向代理和负载均衡
2018-10-24 本文已影响0人
你比大笨钟还笨
nginx的反向代理和负载均衡的区别是什么?
反向代理:是把一些静态资源存储在服务器上,当用户有请求的时候,就直接返回反向代理服务器上的资源给用户,而如果反向代理服务器上没有的资源,就转发给后面的负载均衡服务器,负载均衡服务器再将请求分发给后端的web服务器。
区别就是:
* 反向代理服务器是需要存储资源的,让用户更快速的接收到资源
* 负载均衡是为了保证后端web服务器的高可用,高并发,是不需要要存储资源,只需要转发用户的请求。
Nginx 反向代理为什么可以提高网站性能?
http://www.zhihu.com/question/19761434
对于后端是动态服务来说,比如Java和PHP。这类服务器(如JBoss和PHP-FPM)的IO处理能力往往不高。Nginx有个好处是它会把Request在读取完整之前buffer住,这样交给后端的就是一个完整的HTTP请求,从而提高后端的效率,而不是断断续续的传递(互联网上连接速度一般比较慢)。同样,Nginx也可以把response给buffer住,同样也是减轻后端的压力。