Nginx是什么及作用?代理和反向代理解析

Nginx是什么及作⽤?代理和反向代理解析
⼀:介绍
nginx是⼀个⾼性能的HTTP和反向代理服务器,其特点是占⽤内存少,并发能⼒强.
⼆:名词介绍
代理服务器:
代理服务器英⽂全称是Proxy Server,其功能就是代理⽹络⽤户去取得⽹络信息。形象的说:它是⽹络信息的中转站,去获取信息。
主要的功能有:
1.突破⾃⾝IP访问限制,访问国外站点。、169⽹等⽹络⽤户可以通过代理访问国外⽹站。
2.访问⼀些单位或团体内部资源,如某⼤学FTP(前提是该代理地址在该资源的允许访问范围之内),使⽤内地址段免费代理服务器,就可以⽤于对教育⽹开放的各类FTP下载上传,以及各类资料查询共享等服务。
3.突破的IP封锁:⽤户有很多⽹站是被限制访问的,这种限制是⼈为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换⼀个国外的代理服务器试试。
4.提⾼访问速度:通常代理服务器都设置⼀个较⼤的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他⽤户再访问相同的信息时,则直接由缓冲区中取出信息,传给⽤户,以提⾼访问速度。
5.隐藏真实IP:上⽹者也可以通过这种⽅法隐藏⾃⼰的IP,免受攻击.
反向代理
客户端(⽤户A)向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。⽽客户端始终认为它访问的是原始服务器B⽽不是服务器Z。由于防⽕墙作⽤,只允许服务器Z进出,防⽕墙和反向代理共同作⽤保护了院⼦资源服务器B。
⽤途:将防⽕墙后⾯的服务器提供给Internet⽤户访问。反向代理还可以为后端的多台服务器提供负载平衡或为后端较慢的服务器提供缓冲服务。
正向代理
正向代理是⼀个位于客户端A和原始服务器(服务器B)之间的服务器(代理服务器Z),为了从原始服务器取得内容,⽤户A向代理服务器Z发送⼀个请求并指定⽬标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进⾏⼀些特别的设置才能使⽤正向代理。
⽤途:在防⽕墙内的局域⽹客户端提供访问Internet的途径。还可以使⽤缓冲特性减少⽹络使⽤率。
从安全性来讲:
正向代理允许客户端通过它访问任意⽹站并且隐藏客户端⾃⾝,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道⾃⼰访问的是⼀个代理。
负载均衡
就是将服务器接收到的请求按照规则进⾏分发的过程.
Nginx⽀持的负载均衡调度算法⽅式如下:
1.weight轮询(默认):接收到的请求按照顺序逐⼀分配到不同的后端服务器,即使在使⽤过程中,某⼀台后端服务器宕机,Nginx会⾃动将该服务器剔除出队列,请求受理情况不会受到任何影响。这种⽅式下,可以给不同的后端服务器设置⼀个权重值(weight),⽤于调整不同的服务器上请求的分配率;权重数据越⼤,被分配到请求的⼏率越⼤;该权重值,主要是针对实际⼯作环境中不同的后端服务器硬件配置进⾏调整的。
2.ip_hash:每个请求按照发起客户端的ip的hash结果进⾏匹配,这样的算法下⼀个固定ip地址的客户端总会访问到同⼀个后端服务器,这也在⼀定程度上解决了集部署环境下session共享的问题。
金大奶奶3.fair:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进⾏均衡分配,响应时间短处理效率⾼的服务器分配到请求的概率⾼,响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的⼀种调度算法。但是需要注意的是Nginx默认不⽀持fair算
法,如果要使⽤这种调度算法,请安装upstream_fair模块。
4.url_hash:按照访问的url的hash结果分配请求,每个请求的url会指向后端固定的某个服务器,可以在Nginx作为静态服务器的情况下提⾼缓存效率。同样要注意Nginx默认不⽀持这种调度算法,要使⽤的话需要安装Nginx的hash软件包。
三:Nginx优势
康复舞春满人间1、作为Web服务器,Nginx处理静态⽂件、索引⽂件,⾃动索引的效率⾮常⾼第欧根尼
2、作为代理服务器,Nginx可以实现⽆缓存的反向代理加速,提⾼⽹站运⾏速度
国际化学年四猜想3、作为负载均衡服务器,Nginx既可以在内部直接⽀持Rails和PHP,也可以⽀持HTTP代理服务器对外进⾏服务,同时还⽀持简单的容错和利⽤算法进⾏负载均衡gps组合
4、在性能⽅⾯,Nginx是专门为性能优化⽽开发的,实现上⾮常注重效率。它采⽤内核Poll模型,可以⽀持更多的并发连接,最⼤可以⽀持对5万个并发连接数的响应,⽽且只占⽤很低的内存资源
5、在稳定性⽅⾯,Nginx采取了分阶段资源分配技术,使得CPU与内存的占⽤率⾮常低。Nginx官⽅表⽰,Nginx保持1万个没有活动的连接,⽽这些连接只占⽤2.5MB内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作⽤的
6、在⾼可⽤性⽅⾯,Nginx⽀持热部署,启动速度特别迅速,因此可以在不间断服务的情况下,对软件版本或者配置进⾏升级,即使运⾏数⽉也⽆需重新启动,⼏乎可以做到7x24⼩时不间断地运⾏

本文发布于:2024-09-23 14:21:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/164603.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议