我们想请您关注 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。