编程技术分享平台

网站首页 > 技术教程 正文

Nginx各个阶段(nginx的几种模式)

xnh888 2024-10-14 19:09:21 技术教程 17 ℃ 0 评论

一个请求经过Nginx,分成了多个阶段。具体各个阶段如下:

  • set_by_lua: 流程分支处理判断变量初始化

  • rewrite_by_lua: 转发、重定向、缓存等功能(例如特定请求代理到外网)

  • access_by_lua: IP 准入、接口权限等情况集中处理(例如配合 iptable 完成简单防火墙)

  • content_by_lua: 内容生成

  • header_filter_by_lua: 应答 HTTP 过滤处理(例如添加头部信息)

  • body_filter_by_lua: 应答 BODY 过滤处理(例如完成应答内容统一成大写)

  • log_by_lua: 会话完成后本地异步完成日志记录

通过这种阶段的划分,分工明确,代码独立,避免代码都在一处的臃肿,思路值得学习。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表