1 Star 0 Fork 0

huyi / TechCPP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
NGINX在Linux上是如何工作的?简单描述一下.md 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
葛昆仑 提交于 2023-12-30 18:36 . update: 2 articles
  1. 事件驱动与非阻塞I/O:Nginx的Worker进程内部使用了异步非阻塞的I/O处理方式和事件驱动的机制来处理请求。Nginx可以处理大量并发连接,而且每个Worker进程都可以同时处理多个请求,这意味着Nginx可以支持高并发且高效率。
  2. 反向代理和负载均衡:Nginx可以设置成反向代理服务器,在这种模式下,Nginx可以接收客户端的请求,然后将该请求转发到后端的其他服务器,并将从后端服务器获取的响应返回给客户端。同时,Nginx也提供负载均衡功能,可以根据预设的策略(如轮询、最少连接等)将请求分发到不同的后端服务器。
  3. 静态资源服务:对于静态资源的请求,Nginx可以直接读取磁盘上的静态文件(如HTML、CSS、JavaScript文件或图片等)并返回。
  4. (可选,如果你不了解面试建议不说)Master-Worker架构:Nginx采用了Master-Worker的模型。在启动Nginx服务时,首先会有一个Master进程被创建出来,在这个Master进程中,会创建多个Worker进程。Master进程主要负责管理Worker进程,包括读取并验证配置信息、创建、绑定套接字然后传递给worker进程、启动、关闭、维护worker进程等。而Worker进程则负责处理实际的请求。
1
https://gitee.com/hylhm/TechCPP.git
git@gitee.com:hylhm/TechCPP.git
hylhm
TechCPP
TechCPP
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891