sub_filter无法匹配script标签是因为默认跳过gzip压缩和chunked响应;需禁用压缩、启用缓冲并显式设置sub_filter_types text/html。

sub_filter 指令为什么无法匹配到 HTML 中的 script 标签
默认情况下 sub_filter 只处理响应体中「已解压」且「未分块传输」的内容,而现代前端应用常通过 gzip 压缩 + Transfer-Encoding: chunked 返回 HTML。Nginx 在启用 gzip 或收到分块响应时会跳过 sub_filter 处理,导致你写的 sub_filter '


















