1.4.23 - 独立门户

2009年6月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 前缀为“/”时路径信息/脚本名不正确的临时解决方案(修复 #729
  • 最终移除了 spawn-fcgi
  • 修复高负载下 FastCGI 请求 ID 溢出的 Bug;由于不使用多路复用,始终使用 ID 1。(感谢 jgray)
  • 针对损坏操作系统的临时解决方案:检查文件名中是否有尾随的‘/’(修复 #1989

下载

1.4.22 版本的变更

  • 在 cmake 中添加了一些额外的警告选项,并修复了由此产生的警告(未使用的/静态函数)
  • 新的 lighttpd 手册页(已移至第 8 节)(修复 #1875
  • 在 mod_rrdtool 中为空的 rrdfile 创建 rrd 文件(#1788
  • 修复 fastcgi 前缀为“/”时路径信息/脚本名不正确的临时解决方案(修复 #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 前缀为“/”时路径信息/脚本名不正确的临时解决方案(修复 #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 时 CPU 占用 100% 的问题(感谢 gaspa 和 cate,修复 #1964
  • 允许 max-keep-alive-requests 依赖于条件(修复 #1881
  • 使对 svnversion/git 的依赖成为可选(用于开发版本戳,修复 #2009