阅读更多

3顶
2踩

非技术

原创新闻 lighttpd 1.4.20发布

2008-09-30 11:50 by 见习编辑 robbin 评论(3) 有8568人浏览
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接口访问异构数据库并对异构数据库进行操作。

  • 使用 C/C++访问 MySQL

    1.初始化要使用库,必须先进行初始化!返回值是一个MySQL文件句柄,后续的操作都要用它2.链接数据库初始化完毕之后,必须先链接数据库,再进行后续操作。(MySQL 网络部分是基于 TCP/IP 的)//返回nullptr则代表连接失败注意:建立好链接之后,如果获取中文是乱码,需要设置链接的默认字符集是 utf8,原始默认是 latin1。第一个参数MYSQL是 C API 中一个非常重要的变量(mysql_init的返回值),里面内存非常丰富,有portdbnamecharset。

  • 在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

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

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

  • 数据库访问方式

    数据库访问方式

  • 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++创建一个简易的数据库管理系统 (DBMS)

    虽然这是一个简化的示例,但它可以帮助我们理解 DBMS 中事务、并发控制、索引和数据持久化功能的基本概念。在真实的数据库管理系统中,这些功能会有更复杂和高效的实现。希望这篇博客能帮助你对如何从零开始创建一个简易的 DBMS 有所了解!

  • 用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++ +SQL Server 数据库应用实例完全解析

    Visual C++ +SQL Server 数据库应用实例完全解析 ppt

  • Visual Studio 2013 VC++ 数据库的简单使用

    写在开头.文章中的的内容不是自创,是参考别人的内容修改转化成自己容易理解的内容,做为学习的记录。 参考的地址有:http://blog.csdn.net/u012784288/article/details/51837826             http://blog.csdn.net/u012388338/article/details/39393105 下面是整理的内容

  • 使用Visual Studio 中自带的SQL_SERVER数据库

    很多同学在做ASP.NET课程设计的时候都可能会使用到数据库,对于新手来说SQL_SERVER数据库安装起来着实不容易,而且还占用资源,这里介绍一种简便的方式来为你解决这个难题。 1. 首先创建好一个Web项目->在项目名称上面点击鼠标右键->添加-添加ASP.NET文件夹-App_Data,这样就创建好一个App_Data文件夹,根据文件夹名称来看,这个文件夹就是存放应用数据的。 2.在创建

  • VS2015自带的LocalDB数据库的用法

    对于程序员来说,编程过程中或多或少会和数据库打交道。如果采用Visual Studio进行程序开发,则微软的Sql Server数据库是最好的选择。但是问题来了,Sql Server数据库动辄几个G,安装后占用的空间也相当大,是不是每个开发人员在开发时都需要安装Sql Server呢?其实,对于小型项目、测试型项目、学习型项目的开发,完全没必要使用Sql Server那么高大上的数据库。微...

  • visual studio2010下配置c++访问mysql数据库

    最近在研究C++相关方面的编程,作为一名长期从事数据库相关方面开发的程序员,自然而然的想到了一个问题,C++如何访问Mysql数据库,百度、google和终于搞定了。 现将配置和测试代码贴一贴。 step1:安装Mysql这里就不多说,百度一大堆。下载的mysql安装后,在安装目录mysql\lib\opt要有 libmysql.lib这个文件,这是mysql C语言调用静态链接库。如果没有不

  • 利用C++对mysql数据库进行操作

    目前刚学习了一点mysql的知识,自己编了一个简易的与mysql连接并进行一些操作的C++程序。具体讲解都写在了程序的注释里:#include <winsock.h> #include <mysql.h> #pragma comment(lib,"libmySQL.lib") //要加不然会编译出错 #include "stdio.h" #include "string....

Global site tag (gtag.js) - Google Analytics