操作
发布信息¶
- 版本: 1.4.17
- 上一个版本: 1.4.16
- 分支: 1.4
- 状态: 稳定
- 发布目的: 为了 server.error-handler-404
- 发布经理: darix
- 发布日期: 2007-08-29
好的。我们搞砸了。而且修复它花费的时间比预期要长。
无论如何。等待是值得的。我们在此版本中修复了许多错误。有关完整的更改列表,请参见下文。
针对 bug #948 的最终修复改变了 server.error-handler-404 的行为。过去,lighttpd 尝试将由 CGI/FastCGI/SCGI 应用程序生成的 404 响应发送到配置的处理程序。鉴于当前处理 404 处理程序的插件设计,如果子请求使用与原始请求相同的后端(FastCGI -> FastCGI 404 处理程序),则此操作会失败。从 1.4.17 版本开始,只有原始请求会触发 404 处理程序。这意味着您的应用程序必须自己生成 404 响应的内容。您不能再依赖 404 处理程序来处理动态生成的 404 响应。
1.4.16 的更改¶
- 在 mod_dirlisting 中添加了 dir-listing.set-footer (#1277)
- 添加了将 SIGTERM 和 SIGINT 的 UID 和 PID 发送到日志的功能
- 修复了 mod_dirlisting 中硬编码的字体大小 (#1267)
- 修复了 32/64 位平台上 ETag 长度不同的问题 (#1279)
- 通过禁用压缩修复了小于 128 字节文件的压缩问题 (#1241)
- 修复了 MySQL 服务器重连问题 (#518)
- 修复了 HTTP/1.0 动态内容禁用了 keep-alive 的问题 (#1166)
- 修复了 mod_cgi 中混合 EOL 序列导致的崩溃
- 修复了键比较 (#1287)
- 修复了标头值中的无效字符 (#1286)
- 修复了损坏的时间戳导致无效的“304 未修改”响应
- 修复了 BSD 上 sendfile() 处理收缩文件时出现的无限循环问题 (#1289)
- 修复了 mod_status 中 ?auto 的计数器溢出问题 (#909)
- 修复了嵌套条件过于激进的缓存问题 (#41)
- 修复了 BSD 上 Unix 套接字路径检查中可能出现的溢出问题 (#713)
- 修复了 1xx、204 和 304 响应中多余的 Content-Length 标头问题 (#1002)
- 修复了重复的 If-Modified-Since 标头处理以返回 304 响应
- 修复了从 NPH 脚本提取状态码的问题 (#1125)
- 修复了 prctl() 使用问题 (#1310)
- 移除了检查 passwd 文件是否存在的配置检查 (#1188)
- 修复了 etags 被禁用但客户端发送了 etags 时发生的崩溃 (#1322)
- 修复了 mod_alias 中释放配置时发生的崩溃
- 修复了 1.4.16 引入的 server.error-handler-404 故障 (#1270)
- 修复了从动态内容进入 404 处理程序的问题 (#948)
- 为基于 FAM 的 stat-cache 添加了更多调试信息
- 在示例配置中使用更像 LSB 的路径 (#1242)
外部参考¶
下载¶
- https://lighttpd.ac.cn/download/lighttpd-1.4.17.tar.gz
- MD5: 7172c39c2a166fe7f9ab6df30fa4298f
- SHA1: f86684db6979c363d74689a51c3e8a7af066025e
- https://lighttpd.ac.cn/download/lighttpd-1.4.17.tar.bz2
- MD5: 85c99c2d6baf8ad9e38e6267efe7d9aa
- SHA1: e7684d29b2a42bc0628dc59b05741fc5fb5f699b