1.4.33
2013年9月27日
是时候发布一些修复了;没什么特别的,只是许多小的修复——以及一些新功能。
下载
- lighttpd-1.4.33.tar.gz (GPG 签名)
- SHA256:
91f574d8bea8d9f75535e86cb2abc389beb8be24f003b71e6304b8c8ba1d3753
- SHA256:
- lighttpd-1.4.33.tar.bz (GPG 签名)
- SHA256:
2ff2324658c0f90e7d39afd40f08f11ca230903b9019c31a2bbecd8f087f235e
- SHA256:
- lighttpd-1.4.33.tar.xz (GPG 签名)
- SHA256:
2886aedc23857ca44df91b8fe6f36059ec82a859ae0eb230220e42abc331610c
- SHA256:
- SHA256 校验和
1.4.32 版本的变更
- mod_fastcgi: 修复了其他 fastcgi 配置中“mode” => “authorizer”的混淆问题(修复 #2465,感谢 peex)
- 修复了在 If-None-Match 存在时 If-Modified-Since 的处理(日期解析错误时不返回 412);
遵循当前的 HTTP/1.1 草案,该草案指示我们在有匹配 etags 时忽略 If-Modified-Since。 - [mod_fastcgi,log] 支持多行日志记录(修复 #2252)
- 仅在 CON_STATE_ERROR 状态下的 SSL 连接中调用 ERR_clear_error
- 拒绝 HTTP 头名称中的非 ASCII 字符
- [mod_auth] 对加密后的密码使用 crypt() 而不是先提取盐值(修复 #2483)
- [mod_auth] 如果使用 openssl(SHA1 需要 openssl),则添加 htpasswd -s (SHA1) 支持。这不使用任何盐值,带盐值的 md5 可能更好。
- [mod_auth] 修复 base64_decode(#2484)
- 修复使用 canalyze 发现的一些 bug(修复 #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(修复 #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] 移除默认 doc-root 必须存在的限制,存在一些完全不需要静态文件的合理场景
- [core] 检查 server.chroot 是否存在
- [mod_simple_vhost] 修复缓存;如果 simple-vhost.server-root 为空则跳过模块(感谢 rm 报告)
- [mod_accesslog] 添加 accesslog.syslog-level 选项(修复 #2480)
- [core] 允许文件用作 document-root(修复 #2475)
- [core] 在 modules/plugins_call_set_defaults 中分叉子进程之前设置信号处理器(修复 #2502)