lighty 的生活

lighty 开发者博客

预发布版本:Lighttpd 1.4.24rc2-r2668

我们想请您关注 lighttpd 1.4 稳定分支的最新预发布版本。

您可以从以下 URL 获取此预发布版本:
www.lighttpd.net/download/lighttpd-1.4.24rc2-r2668.tar.gz
www.lighttpd.net/download/lighttpd-1.4.24rc2-r2668.tar.bz2
SHA1 校验和
www.lighttpd.net/download/lighttpd-1.4.24rc2-r2668.sha1sum


请尽可能多地测试并向我们提供反馈。
充分的测试能够确保一个良好的发布版本。

自 RC1 以来,我们修复了另一个 FastCGI 错误,转义了访问日志数据,并修复了 WebDAV 中的崩溃(该崩溃是在 RC1 中引入的)。

在 RC1 中已有的:我们进行了许多更改,特别是关于连接状态机的核心(有望修复悬挂套接字关闭,这应该能解决流水线问题),以及 FastCGI 内部机制(它应该能从崩溃的 FastCGI 应用程序中恢复)。

SSL 也有两个新功能:TLS SNI 和客户端证书验证。

如果未遇到严重问题,最终版本将很快发布。

自 1.4.23 以来的变更日志

  • 为配置中更大的整数添加 T_CONFIG_INT(#1966 所需)
  • 对 max_request_size 使用 unsigned int(和 T_CONFIG_INT)
  • 对 secdownload.timeout 使用 unsigned int(修复 #1966
  • 在 mod_status 中保持连接时,保留来自连接的 URL/主机值以显示信息(修复 #1202
  • 添加 server.breakagelog,一个“特殊”的标准错误输出(修复 #1863
  • 修复 debug.log-timeouts 选项的配置评估(#1529
  • 将“cgi.execute-x-only”添加到 mod_cgi,要求 CGI 脚本具有 +x 权限(修复 #2013
  • 修复 FD_SETSIZE 比较警告
  • 将“lua-5.1”添加到 Lua 的 pkg-config 搜索名称中
  • 修复 mod_webdav 中未使用的函数 webdav_lockdiscovery
  • cmake:修复 crypt 库检查
  • cmake:添加 -export-dynamic 到链接标志,修复 FreeBSD 上的构建问题
  • 在管道日志器分叉前为绑定套接字设置 FD_CLOEXEC(修复 #2026
  • 在 fastcgi/scgi 中执行 exec() 前将忽略的信号重置为 SIG_DFL(修复 #2029
  • 仅当“debug.log-request-header-on-error”启用时才显示“未指定 URI → 400”错误(修复 #2030
  • 修复 mod_scgi 中的挂起连接(修复 #2024
  • 在更多位置允许主机名中包含数字(修复 #1148
  • 使用 connection_reset 而非 handle_request_done 进行清理回调
  • 更改 mod_expire 以追加 Cache-Control 而非覆盖它(修复 #1997
  • 允许对 $SERVER[“socket”] 进行所有比较——仅对“==”进行绑定
  • 移除 strptime 失败消息(修复 #2031
  • 修复 Clang 分析器发现的问题
  • 尝试修复本地化 svnversion 导致的 server.tag 问题
  • 修复网络写入返回值处理问题(#2024
  • 在 FastCGI 中,所有错误后的禁用都使用 disable-time,默认值为 1 秒(修复 #2040
  • 从 FastCGI 中移除自适应生成代码(已禁用很长时间)
  • 允许 mod_mysql_vhost 使用存储过程(修复 #2011,感谢 Ben Brown)
  • 修复 mod_proxy 中的 IPv6 问题(修复 #2043
  • 将 include_shell 的错误打印到标准错误输出
  • 在 mktime() 前设置 tm.tm_isdst = 0(修复 #2047
  • 如果可用,默认使用 linux-epoll(修复 #2021,感谢 Olaf van der Spek)
  • 如果您在正则表达式模式中使用了过多的捕获,则会打印错误(修复 #2059
  • 如果其他模块已添加 HTTP 头部,则将 mod_expire 中的 Cache-Control 头部值与现有 HTTP 头部合并(修复 #2068
  • 在单独的变量中记住 keep-alive-idle(修复 #1988
  • 修复头部文件包含顺序,始终在任何系统头部文件之前包含“config.h”
  • mod_webdav:修复 Destination 字段域名部分跳过登录信息的问题(修复 #1793
  • mod_webdav:在为 MOVE 更新新属性前删除旧属性(修复 #1317
  • 从请求行中的绝对 URI 读取主机名(修复 #1937
  • mod_fastcgi:如果 disable-time 为 0,则不禁用后端(修复 #1825
  • mod_compress:匹配部分+完整内容类型(修复 #1552
  • mod_fastcgi:修复 is_local 检测,如果设置了 bin-path 则重新生成后端(修复 #897
  • 修复延迟关闭行为以避免罕见故障条件(原 r2636,修复 #657
  • mod_fastcgi:本地进程终止后立即重新启动,修复本地进程处理
  • 修复无效配置中“重复的 else 条件”导致的段错误(修复 #2065
  • mod_usertrack:对 max-age 使用 T_CONFIG_INT,解决范围问题(#1455
  • mod_accesslog:可配置的时间戳日志记录(修复 #1479
  • 始终定义 _GNU_SOURCE
  • 为 mod_magnet 添加一些迭代器(修复 #1307
  • 修复 close_timeout_ts 触发器(应该最终修复延迟关闭)
  • mod_rewrite:添加 url.rewrite-[repeat-]if-not-file,以便在文件不存在或不是常规文件时进行重写(修复 #985,感谢 lucas aerbeydt)
  • 添加 TLS 服务器名称指示 (SNI) 支持(修复 #386,感谢 Peter Colberg <peter@colberg.org>)
  • 添加 SSL 客户端证书验证(#1288
  • mod_fastcgi:修复 host→active_procs 计数器,如果连接尝试 5 次后仍不成功则返回 503(修复 #1825
  • mod_accesslog:转义特殊字符(修复 #1551,感谢 icy)
  • 修复来自 #1793 的 mod_webdav 崩溃(修复 #2084,感谢 hiroya)
  • 如果客户端不支持 TLS SNI,则不打印 SSL 错误



如果您想获取任何分支的最新源代码,可以从我们的 SVN 仓库获取。
相关文档可从本页获取:
redmine.lighttpd.net/projects/lighttpd/wiki/DevelSubversion
错误报告或功能请求可以在我们的工单系统中提交:
redmine.lighttpd.net/projects/lighttpd/issues/new
请务必检查此处是否已有相关工单:
redmine.lighttpd.net/projects/lighttpd/issues


感谢您选用 lighttpd。