nginx 会同时维护着两个分支,分别为 mainline 主线版和 stable 稳定版。不过在 nginx 中,“稳定”指的是功能和更新频率,它与软件质量无关。稳定分支在其生命周期中从不接收新功能,并且通常仅接收一个或两个更新,用于修复严重的错误。nginx 1.17.7(mainline version)发布了,此版本主要是修复 bug,变更内容如下:
Bugfix:如果在配置中使用了带有空替换字符串的"rewrite"指令,则可能在启动或重新配置期间发生分段错误
Bugfix:如果将"break"指令与"alias"指令或带有 URI 的"proxy_pass"指令一起使用,则可能在 worker 进程中发生分段错误
Bugfix:如果请求 URI 被重写为包含空字符的 URI,则"Location"的响应 header 行可能包含垃圾
Bugfix:使用"error_page"指令返回重定向时,带有正文的请求会被错误处理;该错误在 0.7.12 中出现过
Bugfix:使用 HTTP/2 时出现 socket 泄漏的情况
Bugfix:在 SSL 连接中处理流水线请求时可能会发生超时; 该错误在 1.17.5 中出现过
Bugfix: in the ngx_http_dav_module.