NginxFoundation

本文详细介绍了Nginx的模块划分,包括核心模块、基础模块和第三方模块,以及它们的功能。讲解了Nginx的HTTP处理周期,并列举了常用的Nginx命令。此外,文章还探讨了Nginx的HTTP反向代理配置、负载均衡策略、多webapp配置、HTTPS反向代理、静态站点配置、文件服务器搭建和跨域解决方案,包括CORS和JSONP的实现。
摘要由CSDN通过智能技术生成

一. Nginx模块 模块划分

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

  • 核心模块:HTTP模块、EVENT模块和MAIL模块
  • 基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块,
  • 第三方模块:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块。

1.2 Nginx的模块从功能上分为如下四类

  • Core(核心模块):构建nginx基础服务、管理其他模块。
  • Handlers(处理器模块):此类模块直接处理请求,并进行输出内容和修改headers信息等操作。
  • Filters (过滤器模块):此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
  • Proxies (代理类模块):此类模块是Nginx的HTTP Upstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。

1.3 Nginx的核心模块主要负责建立nginx服务模型、管理网络层和应用层协议、以及启动针对特定应用的一系列候选模块。其他模块负责分配给web服务器的实际工作:

  • 当Nginx发送文件或者转发请求到其他服务器,由Handlers(处理模块)或Proxies(代理类模块)提供
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值