Nginx概念

Nginx概念

Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,同时也是一个非常高效的反向代理、负载平衡服务器

nginx使用的是反应器模式,主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理,单个线程可以提供数万个并发连接

nginx在启动后会有一个master进程和多个worker进程,是以多进程的方式来进行工作的,master进程来读取及评估配置和维持,worker进程来处理请求

worker_processes  4;

可以看到现在就有四个worker进程了

 ps -ef | grep nginx
  501  4106     1   0 10:43上午 ??         0:00.01 nginx: master process nginx
  501 11007  4106   0  5:00下午 ??         0:00.00 nginx: worker process
  501 11008  4106   0  5:00下午 ??         0:00.00 nginx: worker process
  501 11009  4106   0  5:00下午 ??         0:00.00 nginx: worker process
  501 11010  4106   0  5:00下午 ??         0:00.00 nginx: worker process

master进程主要用来管理worker进程,多个worker进程来竞争客户端的请求

每个worker进程能够使用异步非阻塞的方式处理多个客户端请求,当某个worker进程接收到客户端的请求后,会调用IO进行处理,如果不能立即得到结果,worker进程就会去处理其他请求。当IO返回结果后,会通知worker进程,而worker进程得到通知后,就会挂起当前正在处理的事务,拿IO返回结果去响应客户端请求。worker进程采用的是epoll事件驱动模型和IO进行通信的,底层使用回调callback替代轮询,效率会高于select模型

反向代理

对于正向代理来说,需要在浏览器配置代理服务器,通过代理服务器去访问目标服务器,而反向代理是不需要在浏览器进行配置的,浏览器对此是无感知的,只需要将请求发送到反向代理服务器,再由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,对外暴露的是反向代理服务器的地址,隐藏了真实服务器的IP地址

负载均衡

在最初项目起步的时候,是由客户端访问单个服务器,但是由于并发以及高可用的一些要求,需要增加服务器的数量,将请求分发到不同的服务器上,此时将原本一个服务器的压力分散到多个服务器上,就是负载均衡

动静分离

为了加快网站的解析速度,把动态页面和静态页面由不同的服务器解析,来加快解析速度

https://zhhll.icu/2021/服务器/Nginx/3.Nginx概念/

本文由mdnice多平台发布

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

拾光师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值