距离上次发布又过去很久了,我们再次带来了许多错误修复——以及一些小的新功能。请查看以下摘要或下方的完整列表。

已经修复了SSL(SNI处理和SSL_CTX_set_options修复)、mod_cgi 和 mod_proxy(响应处理)相关的问题。

新增了一个fdevent处理程序“libev”;“linux-rtsig”已被移除。

现在,我们几乎在所有情况下都将IPv6套接字仅绑定到IPv6地址(我们禁用了“双栈”),详情请参阅IPv6配置

下载

1.4.26 版本以来的变更

  • 修复 SSL_CTX_set_options 返回值的处理(修复 #2157,感谢 mlcreech)
  • 修复 mod_proxy HUP 处理(发送最终块,修复使用计数器)
  • mod_proxy:写入错误时关闭连接(修复 #2114
  • 目录重定向时检查 URI 而非物理路径
  • 修复 git 仓库检测问题(修复 #2173,感谢 ncopa)
  • [mod_compress] 修复禁用 etags 时发生的段错误(修复 #2169
  • 在处理 TLS 服务器名称前重置 uri.authority,在 connection_del 中重置所有“keep-alive”数据(修复 #2125
  • 导出配置文件时正确打印双引号(修复 #1806
  • 密码失败时在错误日志中包含 IP 地址(修复 #2191
  • 修复从 SSL 套接字读取时出现的停滞(修复 #2197
  • 修复在32位长整型系统上的 etag 格式问题
  • 修复两个编译器警告
  • mod_accesslog:修复 IPv6 套接字的 %p 问题(修复 #2228,感谢 jo.henke)
  • mod_fastcgi:如果无法为 X-Sendfile 打开文件,则发送 502“Bad Gateway”错误(修复 #2226
  • mod_staticfile:如果文件被 static-file.exclude-extensions 忽略,则添加调试输出(修复 #2215
  • mod_cgi:修复导致响应未转发给客户端的竞态条件问题(修复 #2217
  • mod_accesslog:修复源代码中变量声明混杂的问题(修复 #2233
  • mod_status:在状态页面添加版本信息(修复 #2219
  • mod_accesslog:优化 accesslog_append_escaped(修复 #2236,感谢 crypt)
  • openssl:屏蔽 errno==0 时的烦人错误消息(修复 #2213
  • array.c:改进 array_get_unused_element 以检查数据类型;修复当 unused_element 未找到匹配条目时的内存泄漏(修复 #2145
  • 添加检查以防止插件重复加载
  • 清理 fdevent 代码,移除 linux-rtsig 处理程序,替换部分 fprintf 调用
  • 仅要求对监听连接设置 FDEVENT_IN 位(修复 #2227
  • 添加 libev fdevent 处理程序:server.event-handler = “libev”
  • mod_proxy:响应可用时立即返回(修复 #2196
  • 不要覆盖全局 server.force-lowercase-filenames 设置(修复 #2042
  • 如果指定了 IPv6 地址,则仅绑定到 IPv6 地址(https://redmine.lighttpd.ac.cn/projects/lighttpd/wiki/IPv6-Config