操作
发布信息¶
- 版本: 1.4.33
- 上一版本: 1.4.32
- 分支: 1.4
- 状态: 稳定
- 发布目的: 错误修复
- 发布经理: stbuehler
- 发布日期: 2013-09-27
是时候发布一些修复了;没有什么特别的,只是许多小的修复——以及一些新功能。
下载¶
- http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.gz
- GPG 签名: http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.gz.asc
- SHA256:
91f574d8bea8d9f75535e86cb2abc389beb8be24f003b71e6304b8c8ba1d3753
- http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.bz2
- GPG 签名: http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.bz2.asc
- SHA256:
2ff2324658c0f90e7d39afd40f08f11ca230903b9019c31a2bbecd8f087f235e
- http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.xz
- GPG 签名: http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.tar.xz.asc
- SHA256:
2886aedc23857ca44df91b8fe6f36059ec82a859ae0eb230220e42abc331610c
- SHA256 校验和: http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.33.sha256sum
1.4.32 版本以来的变更¶
- mod_fastcgi: 修复其他 fastcgi 配置中“mode” => “authorizer”混淆的问题(修复了 #2465,感谢 peex)
- 修复当 If-None-Match 存在时 If-Modified-Since 的处理(不对日期解析错误返回 412);
遵循 HTTP/1.1 当前草案,该草案指示我们如果存在匹配的 etag 则忽略 If-Modified-Since。 - [mod_fastcgi,log] 支持多行日志记录(修复了 #2252)
- 仅在 CON_STATE_ERROR 中的 ssl 连接上调用 ERR_clear_error
- 拒绝 HTTP 头名称中的非 ASCII 字符
- [mod_auth] 对加密密码使用 crypt() 而不是先提取盐值(修复了 #2483)
- [mod_auth] 如果使用 openssl,则添加 htpasswd -s (SHA1) 支持(SHA1 需要 openssl)。这不使用任何盐值,带盐值的 md5 可能更好。
- [mod_auth] 修复 base64_decode(#2484)
- 修复使用 canalyze 发现的一些错误(修复了 #2484,感谢 Zhenbo Xu)
- 修复使用 clang 发现的未定义问题
- [cmake] 对库依赖使用 TARGET_LINK_LIBRARIES 而不是 LINK_FLAGS,并添加 -Wl,--as-needed 到额外警告中(修复了 #2448)
- [mod_auth] 修复 digest qop=auth-int 处理中的无效读取(修复了 #2478)
- [auto* build] 简化 autogen.sh,处理 automake 1.13 测试运行(修复了 #2490)
- [mod_userdir] 添加 userdir.active 选项,默认为“启用”
- [core] 在静态文件模式下,除 GET/POST/HEAD/OPTIONS 外,所有方法返回 501 Not Implemented
- [core] 识别更多 HTTP 方法以转发到后端(修复了 #2346)
- [ssl] 仅当 openssl 支持 DH 时才使用 DH(修复了 #2479)
- [network] 使用编译时可用的常量来设置 writev 的最大块数,而不是调用 sysconf(修复了 #2470)
- [ssl] 修复 $HTTP["scheme"] 条件,如果 ssl $SERVER["socket"] 条件是嵌套的,则对于 ssl 连接可能为“http”(修复了 #2501)
- [ssl] 如果未禁用,则接受 ssl 重新协商(修复了 #2491)
- [ssl] 添加 ssl.empty-fragments 选项,默认为禁用(修复了 #2492)
- [auth] 将 REMOTE_USER 放入 cgi 环境,使其可以通过 lighty.req_env 供 lua 访问(修复了 #2495)
- [auth] 新增方法“extern”以使用已存在的 REMOTE_USER(来自 magnet, ssl 等)(修复了 #2436)
- [core] 移除对默认文档根目录必须存在的限制,存在完全不需要静态文件的合理场景
- [core] 检查 server.chroot 是否存在
- [mod_simple_vhost] 修复缓存;如果 simple-vhost.server-root 为空,则跳过模块(感谢 rm 报告)
- [mod_accesslog] 添加 accesslog.syslog-level 选项(修复了 #2480)
- [core] 允许文件用作文档根目录(修复了 #2475)
- [core] 在 modules/plugins_call_set_defaults 中派生子进程之前设置信号处理程序(修复了 #2502)