【Nginx】Nginx知识理解

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


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

正向代理


反向代理


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

门主冬七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值