Nginx代理与反向代理、负载均衡实
副标题[/!--empirenews.page--]
通过 Nginx 提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。 代理和反向代理 代理(正向代理,目标服务器不知道谁在访问) 位于客户端和目标服务器之间,起到一个中转的作用。其实就是客户端想访问目标服务器,但是因为某些原因不能够直接访问,则把请求和目标服务器发给代理服务器,代理服务器再去请求目标服务器,把返回的响应结果返回给客户端。 反向代理(用户实际并不知道最终服务器,只是访问一个反向代理服务器而已) 客户端会把反向代理服务器当成目标服务器,向反向代理服务器发送请求后,反向代理服务器再请求内部的后端服务器,把得到的响应结果返回给客户端。 特性:
反向代理服务配置 在 Nginx 配置文件中的 location 块中,这是 proxy_pass 指令。
负载均衡 负载均衡(load balance):就是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度。 1.一个没有负载均衡的 web 架构如下图: 用户直接连接服务器,这个时候如果这台服务器挂了,那么就整个网站挂了。 2.有负载均衡的 web 架构 用户不直接访问后端服务器,而是访问负载均衡服务器,由负载均衡服务器再次转发到后端服务器。如果这个时候有一台后端服务器挂掉了,那么负载均衡服务器会剔除掉它,将后续请求都转发到好的那台,这样就不影响网站的正常运行。这个时候我们也需要考虑负载均衡服务器会不会挂掉,那就引入第二个负载均衡服务器来缓解一下。 负载均衡的配置 通过配置负载均衡服务器的 Nginx 中的 upstream 指令可以实现。 不同负载均衡配置的特点如下图所示: 一般轮询配置
(编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |