项目

通用

个人资料

操作

发布信息

  • 版本: 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

下载

来自 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

外部参考

stbuehler近 13 年前 更新 · 2 次修订