首页 课程 师资 教程 报名

Nginx学习视频:Nginx工作原理

  • 2020-08-21 10:31:41
  • 1159次 星辉


Nginx学习视频会对Nginx的配置与使用、企业应用实践进行讲解,其中也有一部分是对Nginx工作原理进行讲解。


Nginx学习视频


Nginx 由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(location 是 Nginx配置中的一个指令,用于 URL 匹配),而在这个 location 中所配置的每个指令将会启动不同的模块去完成相应的工作。


Nginx 的模块从结构上分为核心模块、基础模块和第三方模块:


1. 核心模块:HTTP 模块、 EVENT 模块和 MAIL 模块


2. 基础模块: HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite模块,


3. 第三方模块:HTTP Upstream Request Hash 模块、 Notice 模块和 HTTP Access Key模块。


Nginx 的高并发得益于其采用了 epoll 模型,与传统的服务器程序架构不同,epoll 是linux 内核 2.6 以后才出现的。 Nginx 采用 epoll 模型,异步非阻塞,而 Apache 采用的是select 模型。


Select 特点:select 选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,select 需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。


epoll 的特点:epoll 对于句柄事件的选择不是遍历的,是事件响应的,就是句柄上事件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高。


Nginx学习视频:Nginx工作原理


相信大家对Nginx工作原理已经有所了解,要想了解更多相关知识,可以到星辉官网视频下面下载Nginx学习视频


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交