lighty 的生活点滴

lighty 开发者博客

预发布:Lighttpd 1.4.24rc1-r2656

我们希望提请您注意 lighttpd 稳定 1.4 分支的最新预发布版本。

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


请尽可能多地测试并向我们提供反馈。
大量的测试有助于确保一个良好的发布版本。

我们进行了许多更改,尤其是在连接状态机的核心部分(有望修复悬滞套接字关闭问题,这应该能解决流水线问题)以及 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,一个“特殊”的 stderr(修复 #1863)
  • 修复 debug.log-timeouts 选项的配置评估(#1529)
  • 为 mod_cgi 添加“cgi.execute-x-only”,要求 cgi 脚本具有 +x 权限(修复 #2013)
  • 修复 FD_SETSIZE 比较警告
  • 为 lua 添加“lua-5.1”到搜索的 pkg-config 名称中
  • 修复 mod_webdav 中未使用的 webdav_lockdiscovery 函数
  • cmake:修复 crypt 库检查
  • cmake:将 -export-dynamic 添加到链接标志,修复 FreeBSD 上的构建问题
  • 在 pipe-logger 分叉之前,为绑定套接字设置 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 的错误打印到 stderr
  • 在 mktime() 之前设置 tm.tm_isdst = 0(修复 #2047)
  • 如果可用,默认使用 linux-epoll(修复 #2021,感谢 Olaf van der Spek)
  • 如果在一个正则表达式模式中使用了过多的捕获组,则打印错误(修复 #2059)
  • 如果 Cache-Control 头已被其他模块添加,则在 mod_expire 中将其值与现有 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)
  • 修复 linger-on-close 行为以避免罕见的失败条件(原为 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)



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


感谢您选择 lighttpd。