阅读更多

3顶
2踩

非技术

原创新闻 lighttpd 1.4.20发布

2008-09-30 11:50 by 见习编辑 robbin 评论(3) 有8574人浏览
9月30日lighttpd 1.4.20版本发布了。lighttpd不用多介绍了,现在非常流行的轻量级Web服务器,提供良好的Ruby on Rails,PHP和Python的FastCGI/SCGI运行方式的支持。

lighttpd1.4.20版本是1.4.x系列的最新的维护版本,修复了从1.4.19以来大量的小bug,也是目前lighttpd最稳定最好的版本,推荐升级。这个版本比较关注的bug修复是一些HTTP不规范的400请求造成的内存泄漏问题以及SSL处理的问题造成的DOS攻击。以下是详细更新记录:
引用

    *  Fix mod_compress to compile with old gcc version (#1592)
    * Fix mod_extforward to compile with old gcc version (#1591)
    * Update documentation for #1587
    * Fix #285 again: read error after SSL_shutdown (thx marton.illes@balabit.com) and clear the error queue before some other calls (CVE-2008-1531)
    * Fix mod_magnet: enable “request.method” and “request.protocol” in lighty.env (#1308)
    * Fix segfault for appending matched parts if there was no regex matching (just give empty strings) (#1601)
    * Use data_response_init in mod_fastcgi x-sendfile handling for response.headers, fix a small “memleak” (#1628)
    * Don’t send empty Server headers (#1620)
    * Fix conditional interpretation of core options
    * Enable escaping of % and $ in redirect/rewrite; only two cases changed their behaviour: “%” => “”, ”$$” => ”$”
    * Fix accesslog port (should be port from the connection, not the “server.port”) (#1618)
    * Fix mod_fastcgi prefix matching: match the prefix always against url, not the absolute filepath (regardless of check-local)
    * Overwrite Content-Type header in mod_dirlisting instead of inserting (#1614), patch by Henrik Holst
    * Handle EINTR in mod_cgi during write() (#1640)
    * Allow all http status codes by default; disable body only for 204,205 and 304; generate error pages for 4xx and 5xx (#1639)
    * Fix mod_magnet to set con->mode = p->id if it generates content, so returning 4xx/5xx doesn’t append an error page
    * Remove lighttpd.spec* from source, fixing all problems with it ;-)
    * Do not rely on PATH_MAX (POSIX does not require it) (#580)
    * Disable logging to access.log if filename is an empty string
    * Implement a clean way to open /dev/null and use it to close stdin/out/err in the needed places (#624)
    * merge spawn-fcgi changes from trunk (from @2191)
    * let spawn-fcgi propagate exit code from spawned fcgi application
    * close connection after redirect in trigger_b4_dl (thx icy)
    * close connection in mod_magnet if returned status code
    * fix bug with IPv6 in mod_evasive (#1579)
    * fix scgi HTTP/1.* status parsing (#1638), found by met@uberstats.com
    * [tests] fixed system, use foreground daemons and waitpid
    * [tests] removed pidfile from test system
    * [tests] fixed tests needing php running (if not running on port 1026, search php in env[PHP] or /usr/bin/php-cgi)
    * fixed typo in mod_accesslog (#1699)
    * replaced buffer_{append,copy}_string with the _len variant where possible (#1732) (thx crypt)
    * case insensitive match for secdownload md5 token (#1710)
    * Handle only HEAD, GET and POST in mod_dirlisting (same as in staticfile) (#1687)
    * fixed mod_secdownload problem with unsigned time_t (#1688)
    * handle EAGAIN and EINTR for freebsd sendfile (#1675)
    * Use filedescriptor 0 for mod_scgi spawn socket, redirect STDERR to /dev/null (#1716)
    * fixed round-robin balancing in mod_proxy (#1715)
    * fixed EINTR handling for waitpid in mod_fastcgi
    * mod_{fast,s}cgi: overwrite environment variables (#1722)
    * inserted many con->mode checks; they should prevent two modules to handle the same request if they shouldn’t (#631)
    * fixed url encoding to encode more characters (#266)
    * allow digits in [s]cgi env vars (#1712)
    * fixed dropping last character of evhost pattern (#161)
    * print helpful error message on conditionals in global block (#1550)
    * decode url before matching in mod_rewrite (#1720)
    * fixed conditional patching of ldap filter (#1564)
    * Match headers case insensitive in response (removing of X-{Sendfile,LIGHTTPD-*}, catching Date/Server)
    * fixed bug with case-insensitive filenames in mod_userdir (#1589), spotted by “anders1”
    * fixed format string bugs in mod_accesslog for SYSLOG
    * replaced fprintf with log_error_write in fastcgi debug
    * fixed mem leak in ssi expression parser (#1753), thx Take5k
    * hide some ssl errors per default, enable them with debug.log-ssl-noise (#397)
    * do not send content-encoding for 304 (#1754), thx yzlai
    * fix segfault for stat_cache(fam) calls with relative path (without ’/’, can be triggered by x-sendfile) (#1750)
    * fix splitting of auth-ldap filter
    * workaround ldap connection leak if a ldap connection failed (restarting ldap)
    * fix auth.backend.ldap.bind-dn/pw problems (only read from global context for temporary ldap reconnects, thx ruskie)
    * fix memleak in request header parsing (#1774, thx qhy)
    * fix mod_rewrite memleak/endless loop detection (#1775, thx phy – again!)
    * use decoded url for matching in mod_redirect (#1720)
3
2
评论 共 3 条 请登录后发表评论
3 楼 jackiezy 2008-10-01 23:16
javaeye现在用的就是lighttpd/1.4.20版本吧?
2 楼 qubic 2008-10-01 00:26
终于升级了,最近一年更新速度不如nginx
1 楼 weiqingfei 2008-09-30 14:13
1.5是不是死在胎里了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Visual C++开发数据库应用程序

    用Visual C++开发数据库应用程序

  • 如何用VisualC++6.0创建一个数据库和表

     如果是使用Access的.mdb数据库,可以使用CDaoDatabase::Create建立数据库,然后使用CDaoTableDef::Create来建立表,使用CDaoTableDef::CreateField来添加表的数据字段。在VC++帮助的CDaoTableDef::CreateField部分可以找到各种字段的定义。     下面是建立一个表的例子:     CDaoDatabase d

  • 《数据库系统》课程之实验七 通过ODBC/JDBC转移异构数据库中数据

    《数据库系统》课程之实验七 通过ODBC/JDBC转移异构数据库中数数据,学会配置ODBC/JDBC数据源,熟悉使用ODBC/JDBC来进行数据库应用程序的设计,熟悉通过ODBC/JDBC接口访问异构数据库并对异构数据库进行操作。

  • Visual C++数据库开发实例精讲与代码大全

    本文还有配套的精品资源,点击获取 简介:本资源包“Visual C++数据库开发典型模块与实例精讲code”为开发者提供详尽的教程和实例代码,用以深入理解并掌握关键数据库操作技术。涵盖从ODBC接口、MFC数据库类库使用,到SQL语言编程、事务处理、错误调试、预编译语句、DAO和ADO对象操作等多方面知识。还讨论了多线程访问、连接池技术和数据库设计原则,以及如何将数据可视化...

  • 在C++中的ODBC API数据库编程

     一、动态加载数据源1、通过修改注册表加载数据源:·用户数据源:HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI·系统数据源:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在ODBC.INI子键下建立一个与数据源描述名同名的子键,并在该子键下建

  • ODBC学习笔记—SQLSetStmtAttr

    SQLGetConnectAttr 函数定义: SQLRETURN SQLGetConnectAttr(      SQLHDBC     ConnectionHandle,      SQLINTEGER     Attribute,      SQLPOINTER     ValuePtr,      SQLINTEGER     BufferLength,      SQLIN

  • c++开发数据库

    http://blog.csdn.net/smallbasket/article/details/4895551 几种VC++数据库开发技术的比较 从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:   1.ODBC API;   2.MFC ODBC类;   3.MFC

  • C++进行sql server数据库开发

    下面使用ADO进行c++数据库开发 下面的每个小标题中代码都是不完整的,可能无法编译通过,只是分析,完整的代码会放在最后。 如果有什么地方有错误,请尽管指出来,十分感谢。 1.首先先创建一个C++的项目,Win32控制台应用。不要勾选空项目。 2.在stdafx.h中引入所需头文件,以及其他声明。 #include <windows.h> #include <stdlib.h&g...

  • 数据库访问方式

    数据库访问方式

  • 使用ODBC建立数据库应用程序(转)

    使用ODBC建立数据库应用程序: 我在前面两章介绍了一些你会在本章中实际用到的概念。我们做的第一件事是,学习一些ADO,OLE-DB和ODBC理论。此时,假设你决定用ODBC来编写应用程序,而不是用ADO或者OLE-DB。...

  • C++ 数据库开发

    几种VC++数据库开发技术的比较从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:  1.ODBC API;  2.MFC ODBC类;  3.MFC DAO类;(数据访问对象)  4.MFC的OLE/DB;  5.ActiveX数据对象(ADO)。  1.开放数据库连接(ODBC API):提供了一个通

  • 使用c++来实现一个简单的数据库功能

    类sqllite的数据库实现

  • 探索之旅:用C++打造你的专属简易数据库

    探索之旅:用C++打造你的专属简易数据库 去发现同类优质开源项目:https://gitcode.com/ 在技术的浩瀚星海中,数据库技术无疑是那颗璀璨夺目的星辰,它支撑着互联网世界的庞大信息体系。今天,我们为你呈现一个特别的开源项目——基于C++实现的简易数据库教程实践,源自于对经典的cstack/db_tutorial的深入学习与创新,由KCNyu诚意奉献。 ???? 项目介绍 这个项目是一场从零到...

  • [开发|C++] C++数据库框架

    Qt SQL:Qt是一个跨平台的应用程序框架,其中包括一个SQL模块,提供了对多种数据库的访问支持。ODB:ODB是一个用于C++的ORM框架,它支持多种数据库,包括MySQL、PostgreSQL和SQLite等。SOCI:SOCI是一个轻量级的ORM框架,支持多种数据库,包括MySQL、Oracle、PostgreSQL和SQLite等。CppDB:CppDB是一个轻量级的ORM框架,它提供了对SQLite、MySQL、PostgreSQL和ODBC等多种数据库的支持。

  • Win CE平台C++数据库开发实战指南

    本文还有配套的精品资源,点击获取 简介:Win CE环境下的C++数据库开发是一项复杂的技术工作,尤其是对初学者。本文详细解析了核心概念、技术要点和实践步骤,帮助开发者理解Win CE操作系统,选择合适的数据库引擎(如SQLite和SQL Server Compact),并在C++中操作数据库,包括连接、SQL语句创建、执行、结果处理以及关闭连接等步骤。同时,讲解了事务管理...

  • 用Visual C++开发数据库程序(zzh 原作)

    另外zzh还有一系列的数据库编程文章在网址:http://www.yesky.com/20020318/1602268_8.shtml包含了各种方面的数据库联接,差不多基本上应该是够用的了。正文:用Visual C++开发数据库应用程序EMAIL:zzh1415@21cn.com1、    概述1、1    Visual C++开发数据库技术的特点Visual C++提供了多种多样的数据库访问技术...

  • 用Visual C++开发数据库应用程序(一)

    用Visual C++开发数据库应用程序(一) 1、 概述 1、1 Visual C++开发数据库技术的特点 Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。 简单性 Visual C++中提供了MFC类库、ATL模板类以及AppWizard、C

Global site tag (gtag.js) - Google Analytics