操作
版本信息¶
- 版本: 1.4.24
- 上一版本: 1.4.23
- 分支: 1.4
- 状态: 稳定
- 发布目的: 错误修复
- 发布经理: stbuehler
- 发布日期: 2009-10-25
"现在支持 TLS SNI 并提供退款保证"
我们最终添加了 TLS SNI 支持,以及许多其他小的改进。我们还修复了管道传输(这应该能解决 lighty 作为 debian 镜像的问题)和一些 mod_fastcgi 错误——这应该会改进对过载和崩溃的后端(你知道是哪个 :D)的处理。
重要变更¶
- 连接状态处理(管道传输现在应该可以工作了)
- FastCGI 修复: 改进了禁用时间处理,修复了活动后端计数器中的错误。
- TLS SNI 支持
下载¶
- https://lighttpd.ac.cn/download/lighttpd-1.4.24.tar.gz
- SHA256: d7cb514e0953a8d8a9b88b0029e5a0380ca740ae385b465bd0592023ad75a0c7
- SHA1: f925f07b40a50ac97a595542fa8bee80c37e4ed0
- MD5: cb2155230f5738bf56d14131874c36fe
- https://lighttpd.ac.cn/download/lighttpd-1.4.24.tar.bz2
- SHA256: 6e643dc4627d742510afee67654291a5190a316f5737dfb463b158a70f24750e
- SHA1: 7a2f53d4af25d4b0b94cb7b3900c5600dcda1b00
- MD5: e2324a24e4a5bce74663c21c58ddd200
- SHA256 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.24.sha256sum
- SHA1 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.24.sha1sum
- MD5 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.24.md5sum
1.4.23 版本的变更¶
- 为配置中更大的整数添加 T_CONFIG_INT(#1966 所需)
- 对 max_request_size 使用无符号整数 (unsigned int)(和 T_CONFIG_INT)
- 对 secdownload.timeout 使用无符号整数 (unsigned int)(修复 #1966)
- 在 mod_status 中保持 url/host 值以在保持活动状态时显示信息(修复 #1202)
- 添加 server.breakagelog,一个“特殊”的 stderr(修复 #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 上的构建问题
- 在 pipe-logger fork 之前为绑定的套接字设置 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 analyzer 发现的问题
- 尝试修复使用本地化 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)
- 如果 regex 模式中使用了过多的捕获,则打印错误(修复 #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: 匹配部分+完整 content-type(修复 #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)
- mod_fastcgi: 修复 host->active_procs 计数器,如果连接尝试 5 次后仍不成功则返回 503(修复 #1825)
- mod_accesslog: 转义特殊字符(修复 #1551,感谢 icy)
- 修复 #1793 导致的 mod_webdav 崩溃(修复 #2084,感谢 hiroya)
- 如果客户端不支持 TLS SNI,则不打印 SSL 错误
- 修复持续关闭超时处理,将超时时间降至 5 秒(修复 #2086)
- 修复 mod_fastcgi 中从 int 到 enum 的错误返回值