Nginx官网
Nginx官网:http://nginx.org/
目前最新稳定版:http://nginx.org/download/nginx-1.16.0.tar.gz
什么是nginx
Nginx与Apache类似,也是一个高性能的HTTP和反向代理服务器软件,还是一个IMAP/POP3/SMTP代理服务器。
Nginx与Apache相比有以下优势:在性能上,它占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。
而且Nginx还支持热部署,启动速度特别迅速,可以在不间断服务的情况下对软件版本或配置进行升级,即使运行数月也无需重新启动。
Nginx由内核和模块组成,内核设计非常微小和简洁,工作只是通过查找配置文件将客户端请求映射到Nginx配置文件中的一个location block,在这个location中配置的指令将会启动不同的模块去完成相应的工作。
nginx模块
Nginx的模块从结构上分为核心模块、基础模块和第三方模块:
核心模块包括HTTP模块、event模块和mail模块等
基础模块包括HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP Rewrite模块等
第三方模块包括HTTP Upstream Request Hash模块等,用户根据自己需求开发的模块都属于第三方模块。
Nginx的模块从功能上分为Handlers(处理器模块)、Filters(过滤器模块)和Proxies(代理类模块):
Handlers(处理器模块):此类模块直接处理请求,并进行输出内容和修改headers信息等操作,一个请求一般只有一个Handlers处理器模块。
Filters(过滤器模块):此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
Proxies(代理类模块):此类模块是Nginx的HTTP Upstream之类的模块,这些模块主要与后端一些服务(如FastCGI等)进行交互,实现服务代理和负载均衡等功能。
nginx请求过程
Nginx模块常规的HTTP请求过程如下图:
人工智能教程:https://www.cbedai.net/gnailoug/
文章图片
参考:https://blog.csdn.net/gnail_oug/article/details/52716854
本文暂时没有评论,来添加一个吧(●'◡'●)