美文网首页
Nginx的主要功能

Nginx的主要功能

作者: fcharming | 来源:发表于2018-03-27 16:50 被阅读0次

1、正向代理:

比如国内想要访问一些被屏蔽的外部网站,需要先将请求发到代码服务器,代理服务器收到请求后转发到对象服务器,再将返回的数据返回给客户端。

正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。

2、反向代理:

比如我们访问淘宝,由于访问人数众多,单个服务器无法处理超大的负载,所以后台服务器部署会进行多台服务器的分布式部署。
但是我们的入口只有一个域名,请求会被发送到反向代理服务器,代理服务器通过一定的规则,再分发到后台的单个服务器。

请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,nginx扮演的就是一个反向代理角色。
反向代理,主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息!

3、负载均衡

负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载,如F5负载均衡,相对造价昂贵成本较高,但是数据的稳定性安全性等等有非常好的保障,如中国移动中国联通这样的公司才会选择硬负载进行操作;更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制

nginx支持的负载均衡调度算法方式如下:

  • weight轮询(default)

接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。

  • ip_hash

根据发起客户端的ip hash进行匹配,这样以来,一个ip就能访问固定的一台后端服务器,这也一定程度上解决了集群部署下session共享的问题。

  • fair

智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配,响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法。但是需要注意的是nginx默认不支持fair算法,如果要使用这种调度算法,请安装upstream_fair模块

  • url_hash

根据访问请求的url hash进行分配,每个请求的url会指向固定的某台服务器,可以在nginx作为静态服务器的情况下提高缓存效率。默认不支持,需安装nginx的hash软件包

参考链接:https://www.cnblogs.com/zhouxinfei/p/7862285.html

相关文章

  • Nginx主要功能及使用

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

  • 2020-03-24 Nginx Rewrite

    1. 什么是Nginx Rewrite 和Apache等Web服务软件一样,Nginx Rewrite的主要功能也...

  • Day-44 Nginx介绍

    1.nginx介绍 2.Nginx3大主要功能1)网页服务:自身是静态Web服务,apache,lighttpd,...

  • Nginx的主要功能

    1、正向代理: 比如国内想要访问一些被屏蔽的外部网站,需要先将请求发到代码服务器,代理服务器收到请求后转发到对象服...

  • 利用 NGINX 最大化 Python 性能,第一部分:Web

    【编者按】本文主要介绍 nginx 的主要功能以及如何通过 NGINX 优化 Python 应用性能。本文系国内 ...

  • 利用 NGINX 最大化 Python 性能,第二部分:负载均衡

    【编者按】本文主要介绍 NGINX 的主要功能以及如何通过 Nginx 优化 Python 应用性能。本文系国内 ...

  • nginx基于tcp的转发,适用于HTTPS

    nginx的主要功能 1,正向代理2,反向代理3,负载均衡4,WEB服务器 通常用nginx主要做反向代理,负载均...

  • Nginx

    Nginx 主要功能 反向代理 通过配置文件可以实现集群和负载均衡 静态资源虚拟化 Nginx安装 1.下载 ng...

  • Nginx知识点总结

    Nginx Nginx是一款免费开源的异步框架的Web服务器,主要功能有Http缓存、虚拟主机、反向代理和负载均衡...

  • Linux_241_Nginx核心功能概述

    Nginx是俄罗斯人开发出的一款高性能HTTP web服务器。主要功能如下:Nginx基本语法:下载安装、配置语法...

网友评论

      本文标题:Nginx的主要功能

      本文链接:https://www.haomeiwen.com/subject/palscftx.html