频道栏目
首页 > 资讯 > 其他 > 正文

Nginx相关功能及知识点讲解

18-02-28        来源:[db:作者]  
收藏   我要投稿

Nginx主要功能:1、反向代理 2、负载均衡 3、HTTP服务器(包含动静分离) 4、正向代理;

一、反向代理

是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外网访问,所以需要一台代理服务器,而代理服务器能被外网访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。

二、Nginx upstream的五种负载均衡分配方式(通过反向代理跳转到负载均衡):

1、轮询(RR):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、权重(weight):weight和访问比率成正比,用于后端服务器性能不均的情况,如果后端服务器down掉,能自动剔除。例如:A服务器的访问量为B服务器的两倍

3、ip_hash(一致哈希):每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session不能跨服务器的问题,如果后端服务器down掉,要手工down掉。

4、fair(第三方插件):按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方插件):按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存服务器时比较有效。在upstream中加入hash语句,hash_method是使用的hash算法。

以上5种负载均衡各自适用不同情况下使用,所以可以根据实际情况选择使用哪种策略模。

三、HTTP静态资源服务器

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现。当有动态资源请求的时候,就会转发给动态的web服务器来处理动态资源。

四、正向代理

是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

参考资源:

Nginx实现集群的负载均衡配置过程详解 http://www.linuxidc.com/Linux/2017-02/140549.htm

Nginx高级应用--负载均衡与rewrite规则 http://www.linuxidc.com/Linux/2017-02/140476.htm

Nginx简单实现网站的负载均衡 http://www.linuxidc.com/Linux/2017-02/140351.htm

李同学问了我正向代理和反向代理啥区别啊,我确认没真正的理解,找到两张图片,大致明白了其中的含义,感谢李同学

正向代理

反向代理

相关TAG标签
上一篇:chrome常用快捷键总结
下一篇:CiscoVPPIKEV2配置说明
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站