南昌网站排名推广,赣州网站建设百家号,深圳网站建设是什么,建设网站为什么要备案目录 1.Nginx概述2.Nginx的特点3.Nginx主要功能1.反向代理2.负载均衡 1.Nginx概述
Nginx (engine x) 是一个自由的、开源的、高性能的HTTP服务器和反向代理服务器#xff0c;也是一个IMAP、POP3、SMTP代理服务器。
Nginx是一个强大的web服务器软件#xff0c;用于处理高并发… 目录 1.Nginx概述2.Nginx的特点3.Nginx主要功能1.反向代理2.负载均衡 1.Nginx概述
Nginx (engine x) 是一个自由的、开源的、高性能的HTTP服务器和反向代理服务器也是一个IMAP、POP3、SMTP代理服务器。
Nginx是一个强大的web服务器软件用于处理高并发的HTTP请求和作为反向代理服务器做负载均衡。具有高性能、轻量级、内存消耗少强大的负载均衡能力等优势。
作为一个 HTTP 服务器Nginx 可以使用较少的内存非常高效可靠地提供静态资源。作为反向代理服务器做负载均衡它可以动态分发客户端请求充分利用后端服务器资源。
2.Nginx的特点
跨平台可以在大多数Unix like系统编译运行配置简单非阻塞高并发连接数据复制时磁盘IO的第一阶段是非阻塞。官方测试能支持5万并发连接。Nginx代理和后端Web服务器之间无需长连接Nginx接受客户请求是异步的即先将用户请求全部接收下来再一次性发送到后端Web服务器极大减轻后端Web服务器的压力。支持内置服务检测。Nginx能够根据应用服务器处理页面返回的状态码超时信息检测服务是否出现故障并及时返回错误的请求重新提交到其它节点上内存消耗小成本低廉节省带宽稳定性高Nginx支持热部署几乎做到7*24小时不间断运行运行数个月也不需要重新启动还能够在不间断服务的情况下对软件版本进行升级。
3.Nginx主要功能
1.反向代理
1.1反向代理 是指代理服务器来接收Internet上的客户端请求然后将请求转发给内部网络上的服务器并将从服务器上得到的结果返回给客户端。此时代理服务器对外就表现为一个反向代理服务器。 反向代理客户端不知道服务器的信息隐藏了服务器的信息
1.2正向代理是一个位于客户端和原始服务器之间的服务器为了从原始服务器获得内容。客户端向代理发送一个请求并指定目标原始服务器然后代理向原始服务器转发并获得的内容返回给客户端 正向代理服务器不知道客户端的信息隐藏了客户端的信息
2.负载均衡
Nginx负载均衡是以反向代理的方式进行负载均衡的简而言之就是当有两台或者以上服务器根据规则随机的将请求分发到指定的服务器上处理负载均衡配置一般都需要配置反向代理通过反向代理跳转到负载均衡。 将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上负载分发到不同的服务器就是我们所说的负载均衡 Nginx中常见的的负载均衡方式
1.轮询Nginx自带默认 该策略是Nginx默认的负载均衡策略每一个客户端请求按时间顺序轮流分配到不同的服务器上如果后端服务不可以用会自动过滤掉。
2.weight权重Nginx自带 weight代表权重的意思用于指定轮询的几率默认权重都是1可以手动设置调整权重越高被分配的次数越多weight权重和访问比例是成正比的用于解决后端服务器性能不均衡时调整访问比例。
3.ip_hash(Nginx自带) ip_hash是将每个请求按照访问ip的hash结果进行分配这种方式可以保证同一个用户会固定访问一个后端服务器。优点可以保证session会话解决服务器之间session不能共享的问题
4.least_conn(Nginx自带) 将请求转发给连接数较少的后端服务器。每个后端服务器配置可能不同处理的请求也有可能不同对于处理的请求有快有慢least_conn是根据后端服务器的连接情况动态的选择连接数量较少的一台服务器来处理当前的请求。
5.fair(第三方) fair是按照服务器端的响应时间来分配请求响应时间短的服务器优先分配。第三方的负载均衡策略需要安装第三方的插件
6.url_hash(第三方) url_hash是根据url的hash结果进行分配请求每一个url会固定到同一个服务器上配合缓存使用可以减少不必要的下载和资源时间的浪费。每次同一个url请求到达同一个服务器上第一次加载后放入缓存后面再次请求直接取缓存资源。如果不采用url_hash可能会导致请求到达不同的服务器资源出现重新加载的情况。第三方的负载均衡策略需要安装第三方的插件。