操作
发布信息¶
- 版本: 1.4.23
- 上一版本: 1.4.22
- 分支: 1.4
- 状态: 稳定
- 发布目的: 错误修复
- 发布经理: stbuehler
- 发布日期: 2009-06-19
"离巢"
是时候发布新版本了:spawn-fcgi 现在作为一个独立项目(因此有了这次发布的标语;请参见 https://redmine.lighttpd.ac.cn/projects/spawn-fcgi),根目录下的 wsgi 应用程序现在应该可以正常工作了(使用 fastcgi/scgi 选项 "fix-root-scriptname"),此外还有许多其他修复和改进。
请注意,"X-Sendfile-Range" 头未包含在 1.4.23 中,我们将在 1.4.24 中尝试更强大的方法(参见 #2008)。
重要变更¶
- 修复了 fastcgi 前缀为 "/" 时不正确的 path info/scriptname 的临时方案(修复了 #729)
- 最终移除了 spawn-fcgi
- 修复了高负载下 FastCGI 请求 ID 溢出的 bug;由于我们不使用多路复用,请始终使用 ID 1。(感谢 jgray)
- 解决损坏的操作系统问题:检查文件名中是否有尾部 '/'(修复了 #1989)
下载¶
- https://lighttpd.ac.cn/download/lighttpd-1.4.23.tar.gz
- SHA256: 8555db22ed7d429160701555611d8cd5eff42fc7e6e3ad3b050279c9b2145469
- SHA1: 37f8b4827d7a1f69812d8185fcecf72277020876
- MD5: 41dfad5c366d34d83c3d2b46d4c08f5c
- https://lighttpd.ac.cn/download/lighttpd-1.4.23.tar.bz2
- SHA256: 72896e6677b12aee2371c12e6d3f8299cfbdb2f89ad4b519a96b3ba80852a5fa
- SHA1: a07b7bfdbf882ebe645cc140f4a658c46725224e
- MD5: 0ab6bb7b17bf0f515ce7dce68e5e215a
- SHA256 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.23.sha256sum
- SHA1 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.23.sha1sum
- MD5 校验和: https://lighttpd.ac.cn/download/lighttpd-1.4.23.md5sum
来自 1.4.22 的变更¶
- 在 cmake 中添加了一些额外的警告选项并修复了由此产生的警告(未使用的/静态函数)
- 新的 lighttpd 手册页(已移至第 8 节)(修复了 #1875)
- 在 mod_rrdtool 中为空的 rrdfile 创建 rrd 文件(#1788)
- 修复了 fastcgi 前缀为 "/" 时不正确的 path info/scriptname 的临时方案(修复了 #729)
- 最终移除了 spawn-fcgi
- 允许 xattr 覆盖 mime 类型(修复了 #1929)
- 从关于 fastcgi 应用程序的错误消息中移除链接(修复了 #1942)
- 从 "Host:" 头中去除尾部点
- 从 SERVER_NAME 中移除可选的端口信息(感谢 Mr_Bond)
- 修复 mod_proxy RoundRobin(如果只有一个后端正常工作时的差一错误)
- 将 configure.in 重命名为 configure.ac,并进行少量清理(修复了 #1932)
- 添加适当的 SUID 位检测(修复了 #416)
- 在 mod_cgi 中检查是否为常规文件,这样就不会尝试启动目录
- 从 chunk.h 包含 mmap.h,以修复 #define mmap mmap64 的一些问题(修复了 #1923)
- 为 server.errorlog 添加管道日志支持(修复了 #296)
- 为 svn/git 检出添加修订号到包版本中
- 如果已配置,则将 server.tag 用于 SERVER_SOFTWARE(修复了 #357)
- 修复 mod_fastcgi 中 "strip-request-uri" 后 REQUEST_URI 中的尾部零字符
- mod_magnet: 添加 env["request.remote-ip"](修复了 #1740)
- mod_magnet: 添加 env["request.path-info"]
- 将名称/版本分隔符改回 "/"(影响所有打印版本的地方)
- 修复了高负载下 FastCGI 请求 ID 溢出的 bug;由于我们不使用多路复用,请始终使用 ID 1。(感谢 jgray)
- 添加了一些目录列表增强功能(修复了 #1458)
- 添加启用 TCP_DEFER_ACCEPT 的选项(修复了 #1447)
- 限制单个读事件读取的字节数(修复了 #1070)
- 添加 evasive.silent 选项(修复了 #1438)
- 使 mod_extforward 头可配置(修复了 #1545)
- 在 mod_evhost 中为完整主机名添加 '%_' 模式(修复了 #1737)
- 为 mod_proxy 添加 IPv6 支持(修复了 #1537)
- mod_ssi printenv: 打印 cgi 环境变量,将环境变量添加到 cgi 环境变量中(修复了 #1713)
- 修复未设置认证后端时的错误消息
- 修复 SERVER_NAME 端口剥离问题(修复了 #1968)
- 修复 x-sendfile 2GB 限制问题(修复了 #1970)
- 修复 mod_cgi 环境变量键损坏问题(修复了 #1969)
- 修复了 scgi 前缀为 "/" 时不正确的 path info/scriptname 的临时方案(修复了 #729)
- 修复 mod_expire 中 'modification' 的 max-age 值(修复了 #1978)
- 修复 evasive.silent 选项(#1438)
- 修复 mod-fastcgi 计数器
- 修改 fastcgi 错误消息
- 备份 errno 以备后用(由 Guido Reina 通过邮件列表报告)
- 改进 FastCGI 性能(修复了 #1999)
- 解决损坏的操作系统问题:检查文件名中是否有尾部 '/'(修复了 #1989)
- 允许交叉编译时使用 pcre(pcre-config 已修复;修复了 #1986)
- 在 mod_magnet 中添加 "lighty.req_env" 表,用于设置/获取 cgi 环境变量值(修复了 #1967,感谢 presbrey)
- 修复 mod_expire 在配置解析失败后出现的段错误(修复了 #1992)
- 添加 ssi.content-type 选项(默认为 text/html,修复了 #615)
- 添加对来自 /dev/[u]random 的“真实”熵的支持(修复了 #1977)
- 添加对 LDAP 用户名中额外字符的支持(修复了 #1941)
- 忽略多个 "If-None-Match" 头(仅使用第一个,修复了 #753)
- 修复 time() < 0 时 100% CPU 占用问题(感谢 gaspa 和 cate,修复了 #1964)
- 允许 max-keep-alive-requests 依赖于条件(修复了 #1881)
- 使对 svnversion/git 的依赖成为可选(用于开发版本标记,修复了 #2009)