Nginx-反向代理

一、Nginx诞生环境

    单台tomcat在理想情况下可支持的最大并发数量在200~500之间,如果大于这个数量可能会造成响应缓慢甚至宕机。解决方案是通过多台服务器分摊并发压力,这不仅需要有多态tomcat服务器,这就需要有一台服务器专门用来分配压力,我们称之为反向代理服务器程。           Nginx是一款优秀的反向代理服务器程序,能够为若干台服务器提供反向代理服务一方面为客户端提供的统一的访问地址,另一方面为后台多个服务器提供了负载均衡的能力。Nginx是目前最主流的反向代理服务器,能够提供可靠的负载均衡、动静分离的能力。

二、正向代理

正向代理就是在用户无法访问正常外部资源,通过代理的方式,让用户可以访问外部资源。举个例子,我访问YouTube,然后YouTube拒绝了我的访问,但服务器A可以访问到YouTube网站,而我又可以访问到服务器A。所以,我可以通过A服务器去访问YouTube。这就是正向代理,A服务器就是代理服务器。

正向代理代理的是用户,向服务端发送请求。

三、反向代理

反向代理就是以代理服务器来接受网络上的连接请求,然后请求转发给内部网络上服务器,并将从服务器上得到的结果返回给发送请求的客户端。举个例子,假如我访问www.cccmall.com/order/things,但www.cccmall.com并不存在order/things页面。反向代理服务器就会根据制定的规则跳转到内部的网络服务器上,处理客户端的请求,然后做出响应内容。

对于客户端而言,代理服务器就像一个原始的服务器。但其实内部,会帮我们做一个处理,以达到请求转发,负载均衡,动静分离等等事件。

请求转发就是虽然访问的是给定的url地址,但其实内部会将请求转发到其他服务器上。

负载均衡就是当数据量过大的时候,代理服务器帮我们处理请求连接数,让各个服务器均摊压力,以达到最好的结果。

动静分离就是将动态资源与静态资源分离开来,让服务器专门处理动态资源,用以大大提高服务器效率。

反向代理代理的是服务端,处理客户端的请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值