操作
发行信息¶
- 版本: 1.4.59
- 上一版本: 1.4.58
- 分支: 1.4
- 状态: 稳定版
- 发行目的: 错误修复
- 发行负责人: gstrauss
- 发布日期: 2021-02-02
1.4.58版本的重要变更¶
HTTP/2 默认启用,mod_deflate 支持 zstd,mod_ajp13 (新增),错误修复
下载¶
- https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.59.tar.gz
- GPG 签名: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.59.tar.gz.asc
- SHA256:
e266e389ddb79bf17b8e8d9022aec95ae839c6f3159822f402df8d8df8a13f65
- https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.59.tar.xz
- GPG 签名: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.59.tar.xz.asc
- SHA256:
fb953db273daef08edb6e202556cae8a3d07eed6081c96bd9903db957d1084d5
- SHA256 校验和: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.59.sha256sum
行为变更¶
- HTTP/2 默认启用
未来计划的行为变更¶
- 平滑重启/关机默认超时将从
0(无限/无超时)更改为 5 秒(或类似的非零时间)
通过以下方式配置替代选项
server.feature-flags += ("server.graceful-shutdown-timeout" => 5) - mod_compress 已弃用;请使用 mod_deflate
mod_compress 已被 mod_deflate 取代
注意: mod_compress 配置选项可能会在未来版本中移除 - mod_geoip 已弃用;请使用 mod_maxminddb
注意: mod_geoip 将在未来的 lighttpd 版本中移除 - mod_authn_mysql 已弃用;请使用 mod_authn_dbi
注意: mod_authn_mysql 将在未来的 lighttpd 版本中移除 - mod_mysql_vhost 已弃用;请使用 mod_vhostdb_dbi 或 mod_vhostdb_mysql
注意: mod_mysql_vhost 将在未来的 lighttpd 版本中移除 - mod_cml 已弃用;请使用 mod_magnet
注意: mod_cml 将在未来的 lighttpd 版本中移除
1.4.58版本变更¶
- [mod_webdav] 根据构建隐藏未使用的函数
- [mod_mbedtls] include mbedtls/platform_util.h
- [mod_mbedtls] 使用本地 strncmp_const()
- [mod_gnutls] 使用本地 strncmp_const()
- [mod_dirlisting] 将变量放置在更靠近使用位置
- [autotools] 自动更新;替换弃用/过时项
- [autoconf] 更新 ax_prog_cc_for_build.m4
- [核心] 修复特定配置下关机时崩溃的问题
- [测试] 在测试中使用临时端口
- [mod_wolfssl] 对 wolfSSL v4.6.0 进行次要更新
- [文档] create-mime.conf.pl 改进大小写处理
- [mod_openssl] 扩展 ssl.openssl.ssl-conf-cmd
- [mod_extforward] 模块顺序配置警告
- [mod_extforward] 修复 extforward.headers 默认值 (修复了 #3051)
- [多处] 在 strcmp 之前使用 HTTP_HEADER_* 枚举
- [多处] 替换 buffer_is_equal_caseless_string
- [mod_dirlisting] 消除 coverity 误报
- [文档] create-mime.conf.pl 改进大小写处理
- [autoconf] 修复 LT_INIT 语法
- [文档] create-mime.conf.pl -v 用于警告
- [核心] 修复后端服务器宕机时错误跟踪中的崩溃问题 (修复了 #3052)
- [文档] create-mime.conf.pl -v 对多供应商静默
- [mod_openssl] 更新 LIBRESSL_VERSION_NUMBER 检查
- [多处] 修复: 为替代 TLS 库尊重 CipherString
- [mod_openssl] 在 API 可用时设置 Ciphersuites
- [mod_dirlisting] 使用 fdopendir(), fstatat()
- [mod_deflate] 支持 Accept-Encoding: zstd
- [mod_deflate] 使用 zstd 流式 API
- [mod_dirlisting] 在 MacOS 上隐藏未使用的变量
- [文档] 在 INSTALL 中添加 --with-zstd
- [mod_access] 将 mod_access_check 属性标记为纯净
- [核心] 在 connections.h 中添加声明
- [构建] 更新 scripts/ci-build.sh
- [核心] 检查是否定义 WOLFSSL_SHA512 以判断 SHA512 是否可用
- [构建] scripts/ci-build.sh --with-nettle
- [mod_openssl] 更新 LIBRESSL_VERSION_NUMBER 检查
- [构建] scripts/ci-build.sh 不带 --with-wolfssl
- [构建] scripts/ci-build.sh 调整
- [构建] 修复 src/CMakeLists.txt 中的拼写错误
- [构建] 调整 src/CMakeLists.txt 中的 mbedtls 变量
- [构建] scripts/ci-build.sh 调整
- [构建] 调整 src/CMakeLists.txt 中的 crypto 变量
- [核心] 避免 SHA512_CTX 的重复定义
- [构建] 调整 src/CMakeLists.txt 中的 crypto 变量
- [mod_alias] 就地修改 r->physical.path
- [构建] scripts/ci-build.sh 添加 --with-maxminddb
- [构建] scripts/ci-build.sh 移除 --with-maxminddb
- [mod_deflate] 使用 zstd typedefs (次要清理)
- [mod_deflate] 与 zstd < v1.4.0 兼容
- [多处] 修复 coverity 警告
- [多处] 修复 TLS 配置字符串解析
- [mod_gnutls] 修复 ssl.ca_dn_file 数据访问
- [mod_wolfssl] 在 free() 前擦除 ssl_pemfile_pkey
- [mod_wolfssl] 修复语法错误
- [多处] 修复 TLS 配置字符串解析
- [mod_gnutls] 修复 coverity 的备用代码
- [核心] 在 SSL_WANT_WRITE 后更仔细地检查
- [核心] 修复流量达到限制时 100% CPU 占用问题
- [核心] 在 POLLRDHUP 后跳过对 POLLRDHUP 的关注 (#3059)
- [TLS] 在启动时检测过期的 OCSP Stapling 文件 (修复了 #3056)
- [多处] 避免在触发函数中重复解析 (#3056)
- [多处] 消除一些 clang-analyzer 警告
- [核心] 默认启用 HTTP/2
- [mod_ajp13] 用于 lighttpd 的 AJPv13 Tomcat 连接器
- [核心] const data_unset *array_get_element_klen()
- [核心] 优化 struct data_config 及相关代码
- [核心] 修复多重读取时合并大型头部的问题 (修复了 #3059)
- [mod_gnutls,mod_mbedtls] 识别通用 cipherstring
- [构建] 修复 SConstruct 中的拼写错误 (修复了 #3061)
- [mod_wolfssl] wolfSSL 可能会重复 SNI_Callback()
- [TLS] 修复无效配置警告
- [mod_openssl] 修复 acme-tls/1 挑战引导
- [TLS] 在 accept() 时将 r->uri.authority 设置为空字符串
- [mod_gnutls] 修复 acme-tls/1 挑战引导
- [mod_nss] 修复 acme-tls/1 挑战引导
- [mod_wolfssl] 为 OCSP 响应复制 stapling 缓冲区
- [mod_mbedtls] 修复 acme-tls/1 挑战引导
- [mod_mbedtls] 修复 acme-tls/1 挑战引导
- [mod_cgi] 修复 X-Sendfile 路径为空时的断言错误 (修复了 #3062)
- [mod_mbedtls] 在客户端 hello 后恢复 ALPN 检查
- [核心] 重新验证 cq 中的 h2 CONTINUATION 帧长度
- [mod_mbedtls] 移除冗余条件检查
- [核心] 消除 coverity 警告