nginx subs_filter指令的执行阶段?
nginx的subs_filter指令的执行阶段如下:
- 请求到达服务器后,nginx首先将请求发送给后端服务器进行处理。
- 后端服务器返回响应给nginx。
- nginx接收到后端服务器的响应后,会检查响应头中是否包含"Content-Type"字段,并且该字段的值是否为"text/html"或"application/xhtml+xml"。如果满足条件,则会进行下一步处理;否则,nginx会直接将响应转发给客户端,不进行subs_filter处理。
- nginx会检查响应头中是否包含"Content-Encoding"字段,并且该字段的值是否为"gzip"或"deflate"。如果满足条件,则会对响应进行解压,得到解压后的内容;否则,直接使用原始内容进行处理。
- nginx会对得到的内容进行subs_filter处理,根据配置的规则对内容进行替换操作。subs_filter指令可以指定多个替换规则,每个规则都包含一个正则表达式和一个替换字符串。nginx会按照配置的规则依次对内容进行替换操作。
- 替换完成后,nginx会将处理后的内容返回给客户端。
原文地址: https://www.cveoy.top/t/topic/hOsH 著作权归作者所有。请勿转载和采集!