比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

nginx各版本变化说明

nginx各版本变化说明http://www.bieryun.com/3508.html

使用nginx cache,想要配置cache数据自动清理时间,发现一个参数 clean_time ,但发现很早这个参数就从稳定版本中 清除了。目前来看,只能用purge指令控制。

以下是 nginx 各个版本的 changes 说明。

nginx 1.8.1 2016年1月26日发生的变化

    *)安全性:在DNS服务器期间可能发生无效的指针解除引用
       响应处理如果使用“解析器”指令,允许一个
       攻击者能够伪造来自DNS服务器的UDP数据包
       在工作进程中导致分段错误(CVE-2016-0742)。

    *)安全性:在CNAME响应期间可能发生免费后使用情况
       处理如果使用“解析器”指令,允许攻击者
       谁能够触发名称解析以导致分段错误
       工作流程,或可能有其他影响
       (CVE-2016-0746)。

    *)安全:如果CNAME解析不够有限,
       “解析器”指令被使用,允许有能力的攻击者
       触发任意名称解析导致过度资源
       工作流程中的消耗(CVE-2016-0747)。

    *)修正:“listen”指令的“proxy_protocol”参数做了
       如果未在第一个“listen”指令中指定,则不起作用
       听插座。

    *)修正:nginx可能无法启动一些旧的Linux变体; 错误
       已于1.7.11出现。

    *)修正:如果一个工作进程发生了分段错误
       在给定的位置内使用了“try_files”和“别名”指令
       通过正则表达式; 该bug已经出现在1.7.1中。

    *)修正:一个嵌套位置内的“try_files”指令
       如果“别名”指令是正则表达式正确工作
       用于外部位置。

    *)修正:使用时,日志中可能会显示“标题已发送”警报
       缓存; 该bug已经出现在1.7.5中。

    *)修正:如果工作进程中可能发生分段错误
       不同的ssl_session_cache设置被用于不同的虚拟
       服务器。

    *)修正:使用变量时,“expires”指令可能不起作用。

    *)修正:如果nginx是使用ngx_http_spdy_module构建的
       即使是“spdy”参数,也可以使用SPDY协议
       “听”指令没有指定。


nginx 1.8.0的更改2015年4月21日

    *)1.8.x稳定分支。


nginx 1.7.12的更改2015年4月7日

    *)功能:现在“tcp_nodelay”指令适用于后端SSL
       连接。

    *)功能:现在线程池可用于读取缓存文件头。

    *)修正:在“proxy_request_buffering”指令中。

    *)Bugfix:在工作进程出现分段错误时
       在Linux上使用线程池。

    *)Bugfix:在使用“ssl_stapling”指令时进行错误处理。
       感谢Filipe da Silva。

    *)修正:在ngx_http_spdy_module中。


nginx 1.7.11的更改2015年3月24日

    *)更改:“aio”指令的“sendfile”参数是
       弃用; 现在nginx会自动使用AIO预先加载数据
       如果同时使用“aio”和“sendfile”指令,则发送文件。

    *)功能:支持实验线程池。

    *)特性:“proxy_request_buffering”,“fastcgi_request_buffering”,
       “scgi_request_buffering”和“uwsgi_request_buffering”指令。

    *)功能:请求身体过滤实验性API。

    *)功能:邮件代理支持客户端SSL证书。
       感谢Sven Peter,Franck Levionnois和Filipe Da Silva。

    *)功能:启动加速时,使用“哈希...一致”
       指令在上游块。
       感谢Wai Keen Woon。

    *)功能:将日志记录调试到循环内存缓冲区。

    *)修正:在哈希表处理。
       感谢Chris West。

    *)修正:在“proxy_cache_revalidate”指令中。

    *)修正:SSL连接可能会挂起,如果推迟接受或
       使用“listen”指令的“proxy_protocol”参数。
       感谢James Hamlin。

    *)修正:$ upstream_response_time变量可能包含错误
       值,如果使用“image_filter”指令。

    *)修正:整数溢出处理。
       感谢RégisLeroy。

    *)修正:无法使用LibreSSL启用SSLv3。

    *)修正:“忽略过时的全局SSL错误...被称为函数
       在使用LibreSSL时,不应该调用“日志中出现的警报。

    *)修正:由“ssl_client_certificate”和。指定的证书
       “ssl_trusted_certificate”指令被无意使用
       自动构建证书链。


nginx 1.7.10的变化2015年2月10日

    *)特性:“proxy_cache_path”的“use_temp_path”参数,
       “fastcgi_cache_path”,“scgi_cache_path”和“uwsgi_cache_path”
       指令。

    *)特征:$ upstream_header_time变量。

    *)解决方法:现在在磁盘上溢出nginx尝试一次写入错误日志
       仅一秒钟。

    *)修正:“try_files”指令不会忽略正常的文件,而
       测试目录。
       感谢Damien Tournoud。

    *)修正:如果“sendfile”指令是“警告”sendfile()失败
       在OS X上使用; 该bug已经出现在1.7.8。

    *)修正:警告“sem_post()失败”可能会出现在日志中。

    *)修正:nginx无法用musl libc编译。
       感谢詹姆斯泰勒。

    *)修正:nginx无法在Tru64 UNIX上构建。
       感谢Goetz T. Fischer。


nginx 1.7.9的更改2014年12月23日

    *)特性:变量支持“proxy_cache”,“fastcgi_cache”,
       “scgi_cache”和“uwsgi_cache”指令。

    *)功能:变量支持“expires”指令。

    *)功能:使用OpenSSL从硬件令牌加载密钥
       引擎。
       感谢德米特里皮钦林。

    *)特征:“autoindex_format”指令。

    *)修正:缓存重新验证现在仅用于响应200
       和206个状态码。
       感谢Piotr Sikora。

    *)修正:“TE”客户端请求标题行被传递到后端
       同时代理。

    *)修正:“proxy_pass”,“fastcgi_pass”,“scgi_pass”和
       “uwsgi_pass”指令可能无法在“if”和“”中正常工作
       “limit_except”块。

    *)修正:使用“on”参数的“proxy_store”指令是
       如果“proxy_store”指令被明确指定,则忽略
       文件路径在前一级使用。

    *)修正:nginx无法使用BoringSSL构建。
       感谢Lukas Tribus。


nginx 1.7.8的更改2014年12月2日02

    *)更改:现在的“If-Modified-Since”,“If-Range”等客户端请求
       如果nginx知道,标题行会在缓存时传递给后端
       提前回应不会被缓存(例如,使用时
       proxy_cache_min_uses)。

    *)更改:现在在proxy_cache_lock_timeout之后,nginx发送请求给一个
       禁用缓存的后端; 新的指令
       “proxy_cache_lock_age”,“fastcgi_cache_lock_age”,
       “scgi_cache_lock_age”和“uwsgi_cache_lock_age”指定时间
       之后锁将被释放,另一次尝试缓存a
       将作出回应。

    *)更改:现在只能在http中使用“log_format”指令
       水平。

    *)特征:“proxy_ssl_certificate”,“proxy_ssl_certificate_key”,
       “proxy_ssl_password_file”,“uwsgi_ssl_certificate”,
       “uwsgi_ssl_certificate_key”和“uwsgi_ssl_password_file”
       指令。
       感谢Piotr Sikora。

    *)功能:现在可以使用切换到指定的位置
       “X-阿塞尔 - 重定向”。
       感谢Toshikuni Fukaya。

    *)特性:现在,“tcp_nodelay”指令可用于SPDY连接。

    *)特性:vim语法高亮脚本中的新指令。
       感谢Peter Wu。

    *)Bugfix:nginx忽略了“Cache-Control”中的“s-maxage”值,
       后端响应标题行。
       感谢Piotr Sikora。

    *)修正:在ngx_http_spdy_module中。
       感谢Piotr Sikora。

    *)修正:在使用OpenSSL的“ssl_password_file”指令中
       0.9.8zc,1.0.0o,1.0.1j。

    *)修正:警报“头已发送”出现在日志中,如果
       “post_action”指令被使用; 该错误已经出现在1.5.4中。

    *)修正:警告“http输出链为空”可能会出现在日志中
       如果使用SSI包含“postpone_output 0”指令。

    *)修正:在带有SSI子请求的“proxy_cache_lock”指令中。
       感谢伊春张。


nginx 1.7.7 2014年10月28日更新

    *)更改:现在nginx考虑到a中的“Vary”标题行
       后端响应,同时缓存。

    *)特征:“proxy_force_ranges”,“fastcgi_force_ranges”,
       “scgi_force_ranges”和“uwsgi_force_ranges”指令。

    *)特征:“proxy_limit_rate”,“fastcgi_limit_rate”,
       “scgi_limit_rate”和“uwsgi_limit_rate”指令。

    *)特征:“proxy_ignore_headers”的“Vary”参数,
       “fastcgi_ignore_headers”,“scgi_ignore_headers”和
       “uwsgi_ignore_headers”指令。

    *)修正:从后端收到的响应的最后一部分
       如果使用“gzip”或“gunzip”,未缓冲的代理可能不会发送给客户端
       指令被使用。

    *)修正:在“proxy_cache_revalidate”指令中。
       感谢Piotr Sikora。

    *)修正:在错误处理。
       感谢张宜春和Daniil Bondarev。

    *)修正:在“proxy_next_upstream_tries”和
       “proxy_next_upstream_timeout”指令。
       感谢冯古。

    *)修正:无法用MinGW-w64 gcc编译nginx / Windows。
       感谢Kouhei Sutou。


nginx 1.7.6的更改2014年9月30日

    *)更改:不支持弃用的“limit_zone”指令
       了。

    *)功能:现在“limit_conn_zone”和“limit_req_zone”指令
       可以与多个变量的组合一起使用。

    *)漏洞修复:重试a时请求主体可能传输不正确
       FastCGI请求到下一个上游服务器。

    *)修正:在记录到系统日志。


nginx 1.7.5的更改2014年9月16日

    *)安全性:有可能在不相关的上下文中重用SSL会话
       如果共享SSL会话缓存或相同的TLS会话票证密钥
       用于多个“服务器”块(CVE-2014-3616)。
       感谢Antoine Delignat-Lavaud。

    *)更改:现在“stub_status”指令不需要参数。

    *)特征:“add_header”指令的“always”参数。

    *)功能:“proxy_next_upstream_tries”,
       “proxy_next_upstream_timeout”,“fastcgi_next_upstream_tries”,
       “fastcgi_next_upstream_timeout”,“memcached_next_upstream_tries”,
       “memcached_next_upstream_timeout”,“scgi_next_upstream_tries”,
       “scgi_next_upstream_timeout”,“uwsgi_next_upstream_tries”和
       “uwsgi_next_upstream_timeout”指令。

    *)修正:在“access_log”指令的“if”参数中。

    *)修正:在ngx_http_perl_module中。
       感谢Piotr Sikora。

    *)修正:邮件代理模块的“监听”指令不允许
       指定两个以上的参数。

    *)修正:“sub_filter”指令不适用于一个字符串
       替换由单个字符组成。

    *)Bugfix:如果使用了解析器和超时,请求可能会挂起
       发生在DNS请求期间。

    *)修正:在使用AIO时,在ngx_http_spdy_module中。

    *)修正:如果一个工作进程发生了分段错误
       “set”指令用于改变“$ http _...”,“$ sent_http _...”,
       或“$ upstream_http _...”变量。

    *)修正:在内存分配错误处理。
       感谢Markus Linnala和冯古。


nginx 1.7.4的更改2014年8月5日

    *)安全性:在STARTTLS之后,流水线命令不会被丢弃
       SMTP代理中的命令(CVE-2014-3556); 该错误已经出现在1.5.6。
       感谢Chris Boulton。

    *)更改:URI转义现在使用大写十六进制数字。
       感谢Piotr Sikora。

    *)特性:现在nginx可以用BoringSSL和LibreSSL构建。
       感谢Piotr Sikora。

    *)Bugfix:如果使用解析器和DNS服务器,请求可能会挂起
       返回了格式不正确的回复; 该错误已经出现在1.5.8。

    *)修正:在ngx_http_spdy_module中。
       感谢Piotr Sikora。

    *)Bugfix:返回错误时,$ uri变量可能包含垃圾
       与代码400。
       感谢Sergey Bobrov。

    *)修正:在“proxy_store”指令和错误处理中
       ngx_http_dav_module。
       感谢冯古。

    *)Bugfix:如果将错误记入日志,则可能发生分段错误
       系统日志被使用; 该bug已经出现在1.7.1中。

    *)修正:$ geoip_latitude,$ geoip_longitude,$ geoip_dma_code和
       $ geoip_area_code变量可能不起作用。
       感谢伊春张。

    *)修正:在内存分配错误处理。
       感谢久保田彦和Piotr Sikora。


nginx 1.7.3 2014年7月08日更新

    *)特征:弱实体标签现在保留在响应中
       修改和强大的改变为弱。

    *)特性:缓存重新验证现在使用If-None-Match标头
       可能。

    *)特征:“ssl_password_file”指令。

    *)修正:If-None-Match请求标题行被忽略
       在从缓存返回的响应中没有Last-Modified标头。

    *)修正:“SSL握手中的对等关闭连接”消息
       在连接时记录在“信息”级别而不是“错误”
       后端。

    *)修正:在nginx / Windows的ngx_http_dav_module模块中。

    *)修正:SPDY连接可能会过早关闭,如果缓存是
       用过的。


nginx 1.7.2的更改2014年6月17日

    *)特征:“上游”块内的“散列”指令。

    *)功能:自由共享内存块的碎片整理。
       感谢Wandenberg Peixoto和Yichun Zhang。

    *)修正:如果一个工作进程发生了分段错误
       使用了“access_log”指令的默认值; 该错误了
       出现在1.7.0。
       感谢Piotr Sikora。

    *)修正:从最后一个参数错误地删除了尾部斜线
       “try_files”指令。

    *)修正:在某些情况下,nginx无法在OS X上构建。

    *)修正:在ngx_http_spdy_module中。


nginx的更改1.7.1 2014年5月27日

    *)特征:“$ upstream_cookie _...”变量。

    *)特性:$ ssl_client_fingerprint变量。

    *)功能:现在支持“error_log”和“access_log”指令
       记录到系统日志。

    *)功能:邮件代理现在记录连接上的客户端端口。

    *)修正:如果使用“ssl_stapling”指令,内存泄漏。
       感谢Filipe da Silva。

    *)修正:在一个给定位置内使用的“别名”指令
       如果“if”或“limit_except”正则表达式工作不正确
       指令被使用。

    *)修正:“charset”指令没有设置字符集编码
       后端响应。

    *)修正:没有URI部分的“proxy_pass”指令可能会使用原创
       $ args变量设置后请求。
       感谢伊春张。

    *)修正:在“smtp_auth”指令中的“无”参数; 错误
       已经出现在1.5.6。
       感谢Svyatoslav Nikolsky。

    *)修正:如果sub_filter和SSI一起使用,那么响应
       可能会被错误地传输。

    *)修正:nginx无法使用--with-file-aio选项构建
       Linux的/ aarch64。


nginx 1.7.0的更改2014年4月24日

    *)功能:后端SSL证书验证。

    *)功能:在使用SSL后端时支持SNI。

    *)特征:$ ssl_server_name变量。

    *)特征:“access_log”指令的“if”参数。


nginx 1.5.13 2014年4月8日发生的变化

    *)更改:改进的哈希表处理; 的默认值
       “variables_hash_max_size”和“types_hash_bucket_size”已更改
       分别为1024和64。

    *)特性:ngx_http_mp4_module现在支持“结束”参数。

    *)特性:在ngx_http_mp4_module和while中支持字节范围
       保存对缓存的响应。

    *)修正:警告“ngx_slab_alloc()失败:无内存”不再记录
       在“ssl_session_cache”指令和in中使用共享内存时
       ngx_http_limit_req_module。

    *)修正:“underscores_in_headers”指令不允许
       下划线作为标题的第一个字符。
       感谢Piotr Sikora。

    *)修正:缓存管理器可能会在nginx / Windows中退出CPU。

    *)修正:如果nginx / Windows异常终止
       “ssl_session_cache”指令与“shared”参数一起使用。

    *)修正:在ngx_http_spdy_module中。


nginx 1.5.12 2014年3月18日的更改

    *)安全性:工作人员可能会发生堆内存缓冲区溢出
       过程,同时处理特制的请求
       ngx_http_spdy_module,可能导致任意代码
       执行(CVE-2014-0133)。
       感谢Programa STIC研究员Lucas Molas,Fundación博士
       Manuel Sadosky,阿根廷布宜诺斯艾利斯。

    *)功能:“监听”和“监听”参数的“proxy_protocol”参数
       “real_ip_header”指令,即$ proxy_protocol_addr变量。

    *)修正:在“fastcgi_next_upstream”指令中。
       感谢Lucas Molas。


nginx 1.5.11的更改2014年3月04日

    *)安全性:内存损坏可能发生在32位的工作进程中
       平台,同时处理特制的请求
       ngx_http_spdy_module,可能导致任意代码
       执行(CVE-2014-0088); 该错误已出现在1.5.10。
       感谢Programa STIC研究员Lucas Molas,Fundación博士
       Manuel Sadosky,阿根廷布宜诺斯艾利斯。

    *)特征:$ ssl_session_reused变量。

    *)修正:当“client_max_body_size”指令可能不起作用
       使用分块传输编码来读取请求主体; 该错误了
       出现在1.3.9。
       感谢Lucas Molas。

    *)Bugfix:在工作进程出现分段错误时
       代理WebSocket连接。

    *)修正:如果一个工作进程发生了分段错误
       在32位平台上使用ngx_http_spdy_module; 该错误了
       出现在1.5.10。

    *)漏洞修复:$ upstream_status变量可能包含错误的数据,如果
       “proxy_cache_use_stale”或“proxy_cache_revalidate”指令是
       用过的。
       感谢Piotr Sikora。

    *)修正:如果工作进程中可能发生分段错误
       使用代码400将代码400错误重定向到指定位置
       “error_page”指令。

    *)修正:无法使用Visual Studio 2013构建nginx / Windows。


nginx 1.5.10的更改2014年2月4日

    *)特性:ngx_http_spdy_module现在使用SPDY 3.1协议。
       感谢Automattic和MaxCDN赞助此项工作。

    *)功能:ngx_http_mp4_module现在跳过音轨太短而无法使用
       寻求要求。

    *)修正:如果一个工作进程发生了分段错误
       日志中使用$ ssl_session_id变量; 该错误已经出现在
       1.5.9。

    *)修正:$ date_local和$ date_gmt变量使用错误的格式
       在ngx_http_ssi_filter_module之外。

    *)修正:客户端连接可能会立即关闭,如果推迟
       接受被使用; 该bug已经出现在1.3.15。

    *)修正:日志中出现警告“getsockopt(TCP_FASTOPEN)...失败”
       在Linux上进行二进制升级时; 该错误已经出现在1.5.8。
       感谢Piotr Sikora。


nginx 1.5.9的更改2014年1月22日

    *)更改:现在nginx希望在“X-Accel-Redirect”头文件中转义URI。

    *)特性:“ssl_buffer_size”指令。

    *)功能:现在可以使用“limit_rate”指令来限制速率
       以SPDY连接发送的响应。

    *)特征:“spdy_chunk_size”指令。

    *)特征:“ssl_session_tickets”指令。
       感谢Dirkjan Bussink。

    *)修正:$ ssl_session_id变量包含完整的会话
       序列化,而不仅仅是一个会话ID。
       感谢IvanRistić。

    *)修正:nginx错误地处理了转义“?” 中的人物
       “包含”SSI命令。

    *)修正:ngx_http_dav_module没有unescape目标URI
       COPY和MOVE方法。

    *)修正:解析器不理解带有尾点的域名。
       感谢伊春张。

    *)漏洞修复:警告“输出中的零大小buf”可能会出现在日志中
       代理; 该bug已经出现在1.3.9中。

    *)修正:如果一个工作进程发生了分段错误
       使用了ngx_http_spdy_module。

    *)修正:代理WebSocket连接可能会在之后立即挂起
       握手如果使用select,poll或/ dev / poll方法。

    *)修正:邮件代理模块的“xclient”指令错误
       处理了IPv6客户端地址。


nginx 1.5.8 2013年12月17日更新

    *)功能:解析器支持IPv6。

    *)特性:“listen”指令支持“fastopen”参数。
       感谢马修罗德利。

    *)功能:在ngx_http_uwsgi_module中支持SSL。
       感谢Roberto De Ioris。

    *)功能:将vim语法高亮脚本添加到contrib中。
       感谢Evan Miller。

    *)修正:在读取客户端请求主体时可能发生超时
       SSL连接使用分块传输编码。

    *)修正:“master_process”指令在中无法正常工作
       nginx的/ Windows的。

    *)修正:“listen”指令的“setfib”参数可能不会
       工作。

    *)修正:在ngx_http_spdy_module中。


nginx 1.5.7的更改2013年11月19日

    *)安全性:请求行中未转义空间后面的字符
       处理不正确(CVE-2013-4547); 该错误已经出现在
       0.8.41。
       感谢Google安全团队的Ivan Fratric。

    *)更改:关于没有用户/密码的auth_basic错误的日志记录级别
       提供已从“错误”降低到“信息”。

    *)特性:“proxy_cache_revalidate”,“fastcgi_cache_revalidate”,
       “scgi_cache_revalidate”和“uwsgi_cache_revalidate”指令。

    *)特征:“ssl_session_ticket_key”指令。
       感谢Piotr Sikora。

    *)Bugfix:指令“add_header Cache-Control''”添加了一个
       “缓存控制”响应标题行中有一个空值。

    *)修正:“满足任何”指令可能会返回403错误,而不是
       401如果使用auth_request和auth_basic指令。
       感谢Jan Marc Hoffmann。

    *)修正:“听”的“accept_filter”和“deferred”参数
       指令在二进制期间被创建的侦听套接字被忽略
       升级。
       感谢Piotr Sikora。

    *)修正:一些数据从后端与非缓冲代理接收
       可能不会立即发送给客户,如果“gzip”或“gunzip”
       指令被使用。
       感谢伊春张。

    *)Bugfix:在ngx_http_gunzip_filter_module中的错误处理中。

    *)修正:如果使用ngx_http_spdy_module,响应可能会挂起
       与“auth_request”指令。

    *)修正:nginx / Windows中的内存泄漏。


nginx 1.5.6的更改2013年10月1日

    *)特征:“fastcgi_buffering”指令。

    *)功能:“proxy_ssl_protocols”和“proxy_ssl_ciphers”
       指令。
       感谢Piotr Sikora。

    *)功能:在使用长证书时优化SSL握手
       链。

    *)功能:邮件代理支持SMTP流水线。

    *)修正:在使用“$ apr1 $”的ngx_http_auth_basic_module中,
       密码加密方法。
       感谢Markus Linnala。

    *)修正:在MacOSX,Cygwin和nginx / Windows不正确的位置可能
       用于在使用字符给定位置时处理请求
       在不同的情况下。

    *)修正:自动重定向与附加的尾部斜杠代理
       位置可能不起作用。

    *)修正:在邮件代理服务器中。

    *)修正:在ngx_http_spdy_module中。


nginx 1.5.5的更改2013年9月17日

    *)更改:现在如果nginx无法使用,默认情况下会默认使用HTTP / 1.0
       可靠地检测协议。

    *)特性:“disable_symlinks”指令现在在Linux上使用O_PATH。

    *)功能:现在nginx使用EPOLLRDHUP事件来检测过早
       如果使用“epoll”方法,则由客户端关闭连接。

    *)修正:在“valid_referers”指令中,如果“server_names”
       参数被使用。

    *)修正:$ request_time变量在nginx / Windows中不起作用。

    *)修正:在“image_filter”指令中。
       感谢兰顺周。

    *)修正:OpenSSL 1.0.1f兼容性。
       感谢Piotr Sikora。


nginx 1.5.4 2013年8月27日更新

    *)更改:“js”扩展MIME类型已更改为
       “应用程序/ JavaScript的”; “charset_types”的默认值
       指令也相应改变。

    *)更改:现在带有“size”参数的“image_filter”指令
       用“application / json”MIME类型返回响应。

    *)功能:ngx_http_auth_request_module。

    *)修正:在开始或期间可能会发生分段错误
       如果“try_files”指令与空的一起使用,则重新配置
       参数。

    *)修正:如果使用变量指定了相对路径,则会发生内存泄漏
       在“root”或“auth_basic_user_file”指令中。

    *)修正:“valid_referers”指令错误地执行正常
       表达式,如果“Referer”标头以“https://”开头。
       感谢梁斌李。

    *)修正:如果使用子请求和SSL,响应可能会挂起
       在子请求处理期间发生握手错误。
       感谢Aviram Cohen。

    *)修正:在ngx_http_autoindex_module中。

    *)修正:在ngx_http_spdy_module中。


nginx 1.5.3 2013年7月30日的更改

    *)更改内部API:现在u->长度默认为-1如果使用
       后端处于非缓冲模式。

    *)更改:现在收到来自后端的不完整响应
       服务器nginx尝试向a发送一个可用的响应部分
       客户端,然后关闭客户端连接。

    *)修正:如果一个工作进程发生了分段错误
       ngx_http_spdy_module与“client_body_in_file_only”一起使用
       指示。

    *)修正:“listen”指令的“so_keepalive”参数可能会失败
       在DragonFlyBSD上处理不正确。
       感谢Sepherosa Ziehau。

    *)修正:在ngx_http_xslt_filter_module中。

    *)修正:在ngx_http_sub_filter_module中。


nginx 1.5.2的更改2013年7月2日

    *)功能:现在可以使用几个“error_log”指令。

    *)修正:$ r-> header_in()嵌入式perl方法没有返回值
       “Cookie”和“X-Forwarded-For”请求标题行; 错误
       已出现在1.3.14中。

    *)修正:在ngx_http_spdy_module中。
       感谢Jim Radford。

    *)修正:nginx无法在x32 ABI的Linux上构建。
       谢谢Serguei Ivantsov。


nginx 1.5.1 2013年6月4日发生的变化

    *)特征:“ssi_last_modified”,“sub_filter_last_modified”和
       “xslt_last_modified”指令。
       感谢Alexey Kolpakov。

    *)特征:“proxy_next_upstream”的“http_403”参数,
       “fastcgi_next_upstream”,“scgi_next_upstream”和
       “uwsgi_next_upstream”指令。

    *)特性:“允许”和“拒绝”指令现在支持unix域
       插座。

    *)修正:nginx不能用ngx_mail_ssl_module构建,但是
       没有ngx_http_ssl_module; 该bug已经出现在1.3.14中。

    *)修正:在“proxy_set_body”指令中。
       感谢兰顺周。

    *)修正:在“lingering_time”指令中。
       感谢兰顺周。

    *)修正:在“服务器”指令的“fail_timeout”参数
       如果使用“max_fails”参数,“upstream”上下文可能不起作用;
       该bug已经出现在1.3.0中。

    *)修正:如果一个工作进程发生了分段错误
       “ssl_stapling”指令被使用。
       感谢Piotr Sikora。

    *)修正:在邮件代理服务器中。
       感谢Filipe Da Silva。

    *)修正:如果有几个,nginx / Windows可能会停止接受连接
       工人进程被使用。


nginx 1.5.0的更改2013年5月7日

    *)安全性:工作人员可能会发生基于堆栈的缓冲区溢出
       过程,同时处理特制的请求
       导致任意代码执行(CVE-2013-2028); 该错误了
       出现在1.3.9。
       感谢iSIGHT Partners Labs的Greg MacManus。


nginx 1.4.0的更改2013年4月24日

    *)修正:nginx不能用ngx_http_perl_module构建,如果
       --with-openssl选项被使用; 该错误已出现在1.3.16。

    *)Bugfix:在ngx_http_perl_module中的请求正文处理中; 该
       bug已经出现在1.3.9中。


nginx 1.3.16的更改2013年4月16日

    *)修正:如果工作进程中可能发生分段错误
       使用了子请求; 该bug已经出现在1.3.9中。

    *)修正:如果一个WebSocket,“tcp_nodelay”指令导致错误
       连接被代理到一个unix域套接字中。

    *)修正:$ upstream_response_length变量的值不正确
       如果不使用缓冲,则为“0”。
       感谢Piotr Sikora。

    *)修正:在事件端口和/ dev / poll方法中。


nginx 1.3.15 2013年3月26日的更改

    *)更改:打开和关闭连接而不发送任何数据
       它不会再记录到access_log,错误代码为400。

    *)功能:ngx_http_spdy_module。
       感谢Automattic赞助这项工作。

    *)特征:“limit_req_status”和“limit_conn_status”指令。
       感谢Nick Marden。

    *)特征:“image_filter_interlace”指令。
       感谢Ian Babrou。

    *)特性:$中的connections_waiting变量
       ngx_http_stub_status_module。

    *)功能:邮件代理模块现在支持IPv6后端。

    *)漏洞修复:重试a时请求主体可能传输不正确
       请求到下一个上游服务器; 该bug已经出现在1.3.9中。
       感谢Piotr Sikora。

    *)修正:在“client_body_in_file_only”指令中; 该错误了
       出现在1.3.9。

    *)修正:如果使用子请求和DNS错误,响应可能会挂起
       在子请求处理期间发生。
       感谢兰顺周。

    *)修正:在后端使用情况记帐。


nginx 1.3.14的更改2013年3月5日

    *)特性:$ connections_active,$ connections_reading和
       ngx_http_stub_status_module中的$ connections_writing变量。

    *)功能:支持WebSocket连接
       ngx_http_uwsgi_module和ngx_http_scgi_module。

    *)修正:在使用SNI处理的虚拟服务器中。

    *)修正:新的会话并不总是存储如果“ssl_session_cache
       共享“指令被使用,共享中没有可用空间
       记忆。
       感谢Piotr Sikora。

    *)修正:多个X-Forwarded-For标头处理不正确。
       感谢Neal Poole赞助这项工作。

    *)修正:在ngx_http_mp4_module中。
       感谢Gernot Vormayr。


nginx 1.3.13 2013年2月19日的变化

    *)更改:缺省情况下,现在使用名称为“cc”的编译器。

    *)功能:支持代理WebSocket连接。
       感谢Apcera和CloudBees赞助这项工作。

    *)特征:“auth_basic_user_file”指令支持“{SHA}”
       密码加密方法。
       感谢Louis Opter。


nginx 1.3.12 2013年2月5日更新

    *)特性:变量支持“proxy_bind”,“fastcgi_bind”,
       “memcached_bind”,“scgi_bind”和“uwsgi_bind”指令。

    *)特性:$ pipe,$ request_length,$ time_iso8601和$ time_local
       现在不仅可以在“log_format”指令中使用变量。
       感谢Kiril Kalchev。

    *)功能:在ngx_http_geoip_module中支持IPv6。
       感谢GregorKališnik。

    *)修正:在“proxy_method”指令中。

    *)修正:如果工作进程中可能发生分段错误
       解析器与poll方法一起使用。

    *)修正:nginx可能会在与后端的SSL握手过程中阻止CPU
       使用select,poll或/ dev / poll方法。

    *)修正:“[暴击] SSL_write()失败(SSL :)”错误。

    *)修正:在“client_body_in_file_only”指令中; 该错误了
       出现在1.3.9。

    *)修正:在“fastcgi_keep_conn”指令中。


nginx 1.3.11 2013年1月10日的更改

    *)Bugfix:如果使用日志记录,可能会发生分段错误; 错误
       已出现在1.3.10中。

    *)修正:“proxy_pass”指令不适用于IP地址
       没有指定端口; 该错误出现在1.3.10中。

    *)修正:在开始或期间出现分段错误
       如果指定“keepalive”指令多于,则重新配置
       一次在一个上游区块。

    *)修正:没有设置“geo”指令的参数“default”
       IPv6地址的默认值。


nginx 1.3.10 2012年12月25日的更改

    *)更改:现在解析配置文件中指定的域名
       到IPv6地址以及IPv4地址。

    *)更改:现在,如果在Unix上使用带掩码的“include”指令
       系统,包含文件按字母顺序排序。

    *)更改:“add_header”指令为201个响应添加标题。

    *)特征:“geo”指令现在支持CIDR中的IPv6地址
       符号。

    *)特征:“access_log”的“flush”和“gzip”参数
       指示。

    *)特性:在“auth_basic”指令中支持变量。

    *)修正:无法使用ngx_http_perl_module创建nginx
       一些案例。

    *)修正:如果一个工作进程发生了分段错误
       使用了ngx_http_xslt_module。

    *)修正:在某些情况下,nginx无法在MacOSX上构建。
       感谢Piotr Sikora。

    *)修正:高利率的“limit_rate”指令可能会导致
       截断在32位平台上的响应。
       感谢Alexey Antropov。

    *)修正:如果一个工作进程发生了分段错误
       “if”指令被使用。
       感谢Piotr Sikora。

    *)修正:“413请求实体”发出“100继续”响应
       太大“的回应。

    *)修正:“image_filter”,“image_filter_jpeg_quality”和
       “image_filter_sharpen”指令可能会被错误地继承。
       感谢Ian Babrou。

    *)修正:“crypt_r()失败”错误可能出现如果“auth_basic”
       指令在Linux上使用。

    *)修正:在备份服务器处理。
       感谢Thomas Chen。

    *)修正:如果代理HEAD请求可能返回不正确的响应
       使用“gzip”指令。


nginx 1.3.9 2012年11月27日更新

    *)功能:在读取客户端时支持分块传输编码
       请求正文。

    *)特性:现在可以不使用$ request_time和$ msec变量
       只在“log_format”指令中。

    *)修正:缓存管理器和缓存加载器进程可能无法执行
       如果使用超过512个侦听套接字,请启动。

    *)修正:在ngx_http_dav_module中。


nginx 1.3.8的变化2012年10月30日

    *)特性:“ssl_verify_client”的“optional_no_ca”参数
       指示。
       感谢Mike Kazantsev和Eric O'Connor。

    *)特性:$ bytes_sent,$ connection和$ connection_requests
       现在不仅可以在“log_format”指令中使用变量。
       感谢BenjaminGrössing。

    *)特征:“worker_processes”指令的“auto”参数。

    *)修正:“缓存文件...有md5冲突”警报。

    *)修正:在ngx_http_gunzip_filter_module中。

    *)修正:在“ssl_stapling”指令中。


nginx 1.3.7的变化2012年10月2日

    *)功能:支持OCSP装订。
       感谢Comodo,DigiCert和GlobalSign赞助这项工作。

    *)特征:“ssl_trusted_certificate”指令。

    *)功能:解析器现在随机旋转从缓存返回的地址。
       感谢Anton Jouline。

    *)修正:OpenSSL 0.9.7兼容性。


nginx 1.3.6 2012年9月12日的更改

    *)功能:ngx_http_gunzip_filter_module。

    *)特征:“memcached_gzip_flag”指令。

    *)特征:“gzip_static”指令的“always”参数。

    *)修正:在“limit_req”指令中; 该错误出现在1.1.14。
       感谢Charles Chen。

    *)修正:如果使用-O2优化,nginx无法由gcc 4.7构建
       使用--with-ipv6选项。


nginx 1.3.5的变化2012年8月21日

    *)更改:ngx_http_mp4_module模块不再跳过轨道
       H.264和AAC以外的格式。

    *)修正:如果一个工作进程发生了分段错误
       “map”指令与变量一起用作值。

    *)修正:如果一个工作进程发生了分段错误
       “地理”指令与“范围”参数一起使用,但没有
       “默认”参数; 该错误出现在0.8.43。
       感谢Zhen Chen和Weibin Yao。

    *)修正:在-p命令行参数处理中。

    *)修正:在邮件代理服务器中。

    *)漏洞修复:潜在的小错误。
       感谢Coverity。

    *)修正:无法使用Visual Studio 2005构建nginx / Windows
       表现。
       感谢HAYASHI Kentaro。


nginx 1.3.4 2012年7月31日的更改

    *)更改:“ipv6only”参数现在默认为打开状态
       监听IPv6套接字。

    *)特性:Clang编译器支持。

    *)修正:可能会创建额外的侦听套接字。
       感谢罗马Odaisky。

    *)修正:如果工作进程失败,nginx / Windows可能会占用CPU
       开始。
       感谢Ricardo Villalobos Guevara。

    *)修正:“proxy_pass_header”,“fastcgi_pass_header”,
       “scgi_pass_header”,“uwsgi_pass_header”,“proxy_hide_header”,
       “fastcgi_hide_header”,“scgi_hide_header”和“uwsgi_hide_header”
       指令可能会被错误地继承。


nginx 1.3.3的变化2012年7月10日

    *)特征:实体标签支持和“etag”指令。

    *)修正:如果“地图”中没有忽略源值中的尾部点,
       指令与“主机名”参数一起使用。

    *)修正:错误的位置可能会被用来处理一个请求,如果一个
       在内部重定向之前,通过“重写”指令更改了URI
       到指定的位置。


nginx 1.3.2 2012年6月26日发生的变化

    *)更改:现在“keepalive”指令的“单个”参数
       忽略。

    *)更改:使用所有版本的SSL压缩功能现在被禁用
       OpenSSL,包括1.0.0之前的版本。

    *)功能:现在可以使用“ip_hash”指令来平衡
       IPv6客户端。

    *)特性:$ status变量现在不仅可以用于
       “log_format”指令。

    *)修正:在工作进程中可能发生分段错误
       如果使用“解析器”指令,则关闭。

    *)修正:如果一个工作进程发生了分段错误
       使用了ngx_http_mp4_module。

    *)修正:在ngx_http_mp4_module中。

    *)修正:如果工作进程中可能发生分段错误
       使用了冲突的通配符服务器名称。

    *)修正:nginx可能在SIGBUS信号上异常终止
       ARM平台。

    *)修正:在HP-UX上发出警报“sendmsg()失败(9:错误的文件号)”
       同时重新配置。


nginx 1.3.1 2012年6月5日发生的变化

    *)安全性:现在nginx / Windows忽略URI路径中的尾部点
       组件,并且不允许带有“:$”的URI。
       感谢Positive Research Center的Vladimir Kochetkov。

    *)特征:“proxy_pass”,“fastcgi_pass”,“scgi_pass”,“uwsgi_pass”
       指令和“上游”块内的“服务器”指令,
       现在支持IPv6地址。

    *)功能:“解析器”指令现在支持IPv6地址和一个
       可选端口规格。

    *)特征:“上游”块内的“least_conn”指令。

    *)功能:现在可以为服务器指定权重
       使用“ip_hash”指令。

    *)修正:如果一个工作进程发生了分段错误
       使用“image_filter”指令; 该bug已经出现在1.3.0中。

    *)修正:nginx无法使用ngx_cpp_test_module构建; 错误
       已经出现在1.1.12。

    *)修正:从SSI和嵌入式Perl模块访问变量可能
       重新配置后不工作。
       感谢伊春张。

    *)修正:在ngx_http_xslt_filter_module中。
       感谢仓本英治。

    *)修正:如果使用$ geoip_org变量,则会发生内存泄漏。
       感谢Denis F. Latypoff。

    *)修正:在“proxy_cookie_domain”和“proxy_cookie_path”
       指令。


nginx 1.3.0的更改2012年5月15日

    *)特性:“debug_connection”指令现在支持IPv6地址
       和“unix:”参数。

    *)特征:“set_real_ip_from”指令和“代理”参数
       “geo”指令现在支持IPv6地址。

    *)特征:“real_ip_recursive”,“geoip_proxy”和
       “geoip_proxy_recursive”指令。

    *)特征:“geo”指令的“proxy_recursive”参数。

    *)修正:如果一个工作进程发生了分段错误
       “解析器”指令被使用。

    *)修正:如果一个工作进程发生了分段错误
       使用“fastcgi_pass”,“scgi_pass”或“uwsgi_pass”指令
       后端返回不正确的响应。

    *)修正:如果一个工作进程发生了分段错误
       使用“rewrite”指令并在a中使用新的请求参数
       替换使用的变量。

    *)漏洞修复:如果打开文件资源限制,nginx可能会占用CPU
       到达。

    *)修正:nginx可能无限循环后端,如果
       带有“http_404”参数的“proxy_next_upstream”指令是
       使用并且在上游块中指定了备份服务器。

    *)Bugfix:添加“server”指令的“down”参数可能
       导致后端服务器之间不需要的客户端重新分配
       使用了“ip_hash”指令。

    *)修正:套接字泄漏。
       感谢伊春张。

    *)修正:在ngx_http_fastcgi_module中。


nginx 1.2.0的更改2012年4月23日

    *)修正:如果一个工作进程发生了分段错误
       “try_files”指令被使用; 该错误出现在1.1.19。

    *)修正:如果超过IOV_MAX,响应可能会被截断
       使用缓冲区。

    *)修正:在“image_filter”指令的“crop”参数中。
       感谢Maxim Bublis。


nginx 1.1.19 2012年4月12日的更改

    *)安全性:特制的mp4文件可能允许覆盖内存
       如果使用了ngx_http_mp4_module,则工作进程中的位置,
       可能导致任意代码执行(CVE-2012-2089)。
       感谢Matthew Daley。

    *)修正:nginx / Windows可能会异常终止。
       感谢文森特李。

    *)修正:如果上游中的所有服务器标记为“nginx hogged CPU”
       “备份”。

    *)修正:“允许”和“拒绝”指令可能被继承
       如果它们与IPv6地址一起使用,则不正确。

    *)修正:“modern_browser”和“ancient_browser”指令可能
       被错误地继承。

    *)修正:超时可能会在Solaris / SPARC上被错误地处理。

    *)修正:在ngx_http_mp4_module中。


nginx 1.1.18 2012年3月28日的更改

    *)更改:Keepalive连接不再被Safari禁用
       默认。

    *)特性:$ connection_requests变量。

    *)特征:$ tcpinfo_rtt,$ tcpinfo_rttvar,$ tcpinfo_snd_cwnd和
       $ tcpinfo_rcv_space变量。

    *)特性:“worker_cpu_affinity”指令现在可以在FreeBSD上工作。

    *)特征:“xslt_param”和“xslt_string_param”指令。
       感谢塞缪尔贝汉。

    *)修正:在配置测试中。
       感谢Piotr Sikora。

    *)修正:在ngx_http_xslt_filter_module中。

    *)修正:nginx无法在Debian GNU / Hurd上构建。


nginx 1.1.17 2012年3月15日的更改

    *)安全性:以前释放内存的内容可能会被发送给一个
       客户端如果后端返回特制响应。
       感谢Matthew Daley。

    *)修正:如果从SSI使用嵌入式perl模块。
       感谢Matthew Daley。

    *)修正:在ngx_http_uwsgi_module中。


nginx 1.1.16 2012年2月29日的更改

    *)更改:同时的子请求限制已提高到200。

    *)特征:“disable_symlinks”指令的“from”参数。

    *)功能:现在可以使用“return”和“error_page”指令
       返回307重定向。

    *)修正:如果一个工作进程发生了分段错误
       “resolver”指令被使用,没有“error_log”指令
       在全球范围内指定。
       感谢罗马Arutyunyan。

    *)修正:如果一个工作进程发生了分段错误
       “proxy_http_version 1.1”或“fastcgi_keep_conn on”指令是
       用过的。

    *)修正:内存泄漏。
       感谢兰顺周。

    *)修正:在“disable_symlinks”指令中。

    *)修正:在ZFS文件系统磁盘缓存大小可能会计算
       不正确; 该错误出现在1.0.1中。

    *)修正:nginx无法由icc 12.1编译器构建。

    *)修正:nginx无法在Solaris上由gcc构建; 该错误了
       出现在1.1.15。


nginx 1.1.15 2012年2月15日的更改

    *)特征:“disable_symlinks”指令。

    *)功能:“proxy_cookie_domain”和“proxy_cookie_path”
       指令。

    *)修正:nginx可能记录错误的错误“上游过早关闭
       连接“而不是正确的”上游发送太大头“一个。
       感谢菲博力。

    *)修正:nginx不能用ngx_http_perl_module构建,如果
       --with-openssl选项被使用。

    *)修正:内部重定向到指定位置的数量不是
       有限。

    *)修正:多次调用$ r-> flush()可能会导致错误
       ngx_http_gzip_filter_module。

    *)修正:如果“proxy_store”可能不会删除临时文件
       指令用于SSI包括。

    *)修正:在某些情况下,不可缓存的变量(如$ args
       变量)返回旧的空的缓存值。

    *)修正:如果工作进程出现分段错误
       许多SSI子申请同时发布; 该错误已经出现
       在0.7.25。


nginx 1.1.14 2012年1月30日的更改

    *)特征:可以同时使用多个“limit_req”限制。

    *)修正:在连接到后端时出错处理。
       感谢Piotr Sikora。

    *)Bugfix:在FreeBSD的AIO错误处理中。

    *)修正:在OpenSSL库初始化中。

    *)修正:“proxy_redirect”指令可能被继承
       不正确。

    *)修正:重新配置期间内存泄漏,如果“pcre_jit”
       指令被使用。


nginx 1.1.13 2012年1月16日的更改

    *)特征:的“TLSv1.1”和“TLSv1.2”参数
       “ssl_protocols”指令。

    *)修正:“limit_req”指令参数没有被继承
       正确; 该错误出现在1.1.12。

    *)修正:错误地处理了“proxy_redirect”指令
       如果使用正则表达式,请使用“刷新”标题。

    *)Bugfix:带有“error”参数的“proxy_cache_use_stale”指令
       如果没有活上游,则不会从缓存返回答案。

    *)修正:“worker_cpu_affinity”指令可能不起作用。

    *)修正:nginx无法在Solaris上构建; 该错误已经出现在
       1.1.12。

    *)修正:在ngx_http_mp4_module中。


nginx 1.1.12的更改2011年12月26日

    *)更改:没有URI部分的“proxy_pass”指令现在使用已更改
       使用“error_page”指令重定向后的URI。
       感谢兰顺周。

    *)特性:“proxy / fastcgi / scgi / uwsgi_cache_lock”,
       “proxy / fastcgi / scgi / uwsgi_cache_lock_timeout”指令。

    *)特征:“pcre_jit”指令。

    *)功能:“if”SSI命令支持定期捕获
       表达式。

    *)修正:“if”SSI命令在“block”命令中不起作用。

    *)修正:“limit_conn_log_level”和“limit_req_log_level”
       指令可能不起作用。

    *)修正:“limit_rate”指令不允许使用完整
       吞吐量,即使限制值非常高。

    *)漏洞修复:“sendfile_max_chunk”指令不起作用,如果
       使用“limit_rate”指令。

    *)修正:总是使用没有URI部分的“proxy_pass”指令
       原始请求URI如果使用了变量。

    *)修正:没有URI部分的“proxy_pass”指令可能会使用原创
       使用“try_files”指令进行重定向后请求。
       感谢兰顺周。

    *)修正:在ngx_http_scgi_module中。

    *)修正:在ngx_http_mp4_module中。

    *)修正:nginx无法在Solaris上构建; 该错误已经出现在
       1.1.9。


nginx 1.1.11的变化2011年12月12日

    *)特征:“监听”指令的“so_keepalive”参数。
       感谢Vsevolod Stakhov。

    *)特征:的“if_not_empty”参数
       “fastcgi / scgi / uwsgi_param”指令。

    *)功能:$ https变量。

    *)特性:“proxy_redirect”指令支持。中的变量
       第一个参数。

    *)特性:“proxy_redirect”指令支持正则表达式。

    *)修正:$ sent_http_cache_control变量可能包含错误
       值,如果使用“expires”指令。
       感谢伊春张。

    *)修正:“read_ahead”指令可能无法与之结合使用
       “try_files”和“open_file_cache”。

    *)Bugfix:如果工作进程很小,可能会发生分段错误
       时间用在“proxy_cache_path”的“inactive”参数中
       指示。

    *)修正:来自缓存的响应可能会挂起。


nginx 1.1.10的更改2011年11月30日

    *)修正:如果AIO是工作进程中发生分段错误
       在Linux上使用; 该错误在1.1.9中出现。


nginx 1.1.9的变化2011年11月28日

    *)更改:现在,双引号在“echo”SSI命令中编码
       输出。
       感谢Zaur Abasmirzoev。

    *)特征:“解析器”指令的“有效”参数。通过
       使用由DNS服务器返回的默认TTL。
       感谢Kirill A. Korinskiy。

    *)修正:在工作进程异常终止后,nginx可能会挂起。

    *)Bugfix:如果SNI,工作进程中可能发生分段错误
       被使用; 该错误出现在1.1.2中。

    *)修正:在“keepalive_disable”指令中; 该错误已经出现在
       1.1.8。
       感谢Alexander Usov。

    *)修正:SIGWINCH信号在第一次二进制升级后不起作用; 该
       bug已经出现在1.1.1中。

    *)修正:长度与“Content-Length”不匹配的后端响应
       标题行不再被缓存。

    *)修正:在“scgi_param”指令中,如果有复杂的参数
       用过的。

    *)修正:在“epoll”事件方法中。
       感谢伊春张。

    *)修正:在ngx_http_flv_module中。
       感谢Piotr Sikora。

    *)修正:在ngx_http_mp4_module中。

    *)修正:IPv6地址现在可以在请求行中正确处理
       在“主机”请求标题行中。

    *)修正:“add_header”和“expires”指令不起作用,如果一个
       请求被代理并且响应状态码是206。

    *)修正:nginx无法在FreeBSD 10上构建。

    *)修正:nginx无法在AIX上构建。


nginx 1.1.8的更改2011年11月14日

    *)更改:ngx_http_limit_zone_module被重命名为
       ngx_http_limit_conn_module。

    *)更改:“limit_zone”指令被替换为
       “limit_conn_zone”指令具有新的语法。

    *)特性:支持同一级别的多个“limit_conn”限制。

    *)特征:“image_filter_sharpen”指令。

    *)修正:如果工作进程中可能发生分段错误
       解析器得到了很大的DNS响应。
       感谢Ben Hawkes。

    *)修正:如果内部MD5实现是缓存键计算
       用过的; 该bug已经出现在1.0.4中。

    *)修正:“If-Modified-Since”,“If-Range”等客户端请求
       标题行可能在缓存时传递给后端; 或没有通过
       如果在另一部分中启用了缓存,则不进行缓存
       组态。

    *)修正:模块ngx_http_mp4_module发送不正确
       如果“开始”参数是“Content-Length”响应标题行
       用过的。
       感谢Piotr Sikora。


nginx 1.1.7的变化2011年10月31日

    *)功能:在“解析器”指令中支持多个DNS服务器。
       感谢Kirill A. Korinskiy。

    *)修正:在开始或期间出现分段错误
       如果在http级别使用“ssl”指令,则重新配置
       没有定义“ssl_certificate”。

    *)漏洞修复:减少内存消耗,同时代理大文件
       被缓冲到磁盘。

    *)修正:如果工作进程中可能发生分段错误
       使用“proxy_http_version 1.1”指令。

    *)修正:在“expires @time”指令中。


nginx 1.1.6的更改2011年10月17日

    *)内部API的变化:现在模块上下文数据被清除
       内部重定向到指定位置。
       请求伊春张。

    *)更改:如果上游服务器失败,则只有一个请求
       在fail_timeout之后发送给它; 服务器将被视为活着
       它会成功响应请求。

    *)更改:现在将0x7F-0x1F字符作为\ xXX转义
       访问日志。

    *)特性:“proxy / fastcgi / scgi / uwsgi_ignore_headers”指令支持
       以下附加值:X-Accel-Limit-Rate,
       X-Accel-Buffering,X-Accel-Charset。

    *)功能:如果使用SSL,则会减少内存消耗。

    *)修正了一些UTF-8字符被错误地处理。
       感谢Alexey Kuts。

    *)修正:在“server”指定的ngx_http_rewrite_module指令
       如果没有定义匹配的位置,则执行两次级别。

    *)Bugfix:如果使用“aio sendfile”,则可能会发生套接字泄漏。

    *)修正:与快速客户端的连接可能会关闭后
       如果使用文件AIO,则为send_timeout。

    *)修正:在ngx_http_autoindex_module中。

    *)修正:ngx_http_mp4_module模块不支持寻找
       32位平台。


nginx 1.1.5的变化2011年10月5日

    *)特性:“uwsgi_buffering”和“scgi_buffering”指令。
       感谢Peter Smit。

    *)修正:非缓存的响应可能会被缓存
       使用“proxy_cache_bypass”指令。
       感谢John Ferlito。

    *)修正:在ngx_http_proxy_module中支持HTTP / 1.1。

    *)修正:返回空身体的缓存响应
       不正确; 该bug已经出现在0.8.31。

    *)修正:ngx_http_dav_module的201个响应不正确; 该
       在0.8.32中出现了bug。

    *)修正:在“返回”指令。

    *)修正:“ssl_session_cache内建”指令导致分割
       故障; 该错误出现在1.1.1中。


nginx 1.1.4的变化2011年9月20日

    *)功能:ngx_http_upstream_keepalive模块。

    *)特征:“proxy_http_version”指令。

    *)特征:“fastcgi_keep_conn”指令。

    *)特征:“worker_aio_requests”指令。

    *)修正:如果nginx是建立的--with-file-aio,它无法运行
       不支持AIO的Linux内核。

    *)Bugfix:在Linux AIO错误处理中。
       感谢Hagai Avrahami。

    *)修正:减少长时间请求的内存消耗。

    *)修正:ngx_http_mp4_module模块不支持64位MP4
       “co64”原子。


nginx 1.1.3的更改2011年9月14日

    *)特征:模块ngx_http_mp4_module。

    *)Bugfix:在Linux AIO中与open_file_cache结合使用。

    *)修正:open_file_cache没有更新文件信息,如果重新测试文件
       没有原子上的改变。

    *)修正:nginx无法在MacOSX 10.7上构建。


nginx 1.1.2的变化2011年9月5日

    *)更改:现在如果所有范围的总大小大于源
       响应大小,那么nginx禁用范围并仅返回源
       响应。

    *)特征:“max_ranges”指令。

    *)修正:“ssl_verify_client”,“ssl_verify_depth”和
       如果SNI,“ssl_prefer_server_ciphers”指令可能不正确
       被使用。

    *)修正:在“proxy / fastcgi / scgi / uwsgi_ignore_client_abort”
       指令。


nginx 1.1.1的变化2011年8月22日

    *)更改:现在,缓存加载器可以处理指定数量的文件
       通过“loader_files”参数或不超过时间指定的时间
       每次迭代期间的“loader_threshold”参数。

    *)更改:现在SIGWINCH信号只能在守护进程模式下工作。

    *)功能:现在共享区域和缓存在Solaris上使用POSIX信号量。
       感谢Den Ivanov。

    *)功能:NetBSD现在支持接受过滤器。

    *)修正:nginx无法在Linux 3.0上构建。

    *)修正:nginx在某些情况下没有使用gzip; 该错误了
       出现在1.1.0。

    *)修正:如果客户端使用,请求正文可能会被错误地处理
       流水线。

    *)修正:在“request_body_in_single_buf”指令中。

    *)修正:在“proxy_set_body”和“proxy_pass_request_body”指令中
       如果使用SSL连接到后端。

    *)修正:如果上游中的所有服务器标记为“nginx hogged CPU”
       “下”。

    *)修正:如果在重新配置期间可能发生分段错误
       ssl_session_cache已定义,但在以前的配置中未使用。

    *)漏洞修复:如果工作进程中出现分段错误,则可能会出现分段错误
       备份服务器用于上游。

    *)修正:如果工作进程中可能发生分段错误
       “fastcgi / scgi / uwsgi_param”指令与开始值一起使用
       与“HTTP_”; 该错误出现在0.8.40。


nginx 1.1.0的变化2011年8月1日

    *)特性:缓存加载器运行时间减少。

    *)特征:“loader_files”,“loader_sleep”和“loader_threshold”
       “proxy / fastcgi / scgi / uwsgi_cache_path”指令的选项。

    *)特点:加载时间减少大量的配置
       HTTPS网站。

    *)功能:现在nginx支持ECDHE密钥交换密码。
       感谢Adrian Kotelba。

    *)特征:“lingering_close”指令。
       感谢Maxim Dounin。

    *)修正:在关闭流水线请求的连接。
       感谢Maxim Dounin。

    *)修正:如果客户端发送“gzip; q = 0”,nginx不会禁用gzip
       “Accept-Encoding”请求标题行。

    *)修正:在非缓冲代理模式下超时。
       感谢Maxim Dounin。

    *)修正:当“proxy_pass”指令包含变量时,内存泄漏
       并代理HTTPS后端。
       感谢Maxim Dounin。

    *)修正:在“proxy_pass”指令的参数validaiton中
       变量。
       感谢兰顺周。

    *)修正:SSL在QNX上不起作用。
       感谢Maxim Dounin。

    *)修正:SSL模块不能由gcc 4.6没有建立
       --with-debug选项。


nginx 1.0.5的更改2011年7月19日

    *)更改:现在默认的SSL密码是“HIGH:!aNULL:!MD5”。
       感谢Rob Stradling。

    *)特征:“referer_hash_max_size”和“referer_hash_bucket_size”
       指令。
       感谢Witold Filipczyk。

    *)特征:$ uid_reset变量。

    *)Bugfix:如果一个工作进程出现分段错误
       缓存被使用。
       感谢兰顺周。

    *)修正:工作进程可能在无限循环期间被捕获
       重新配置,如果使用缓存; 该错误已经出现在
       0.8.48。
       感谢Maxim Dounin。

    *)修正:“停滞缓存更新”警报。
       感谢Maxim Dounin。


nginx 1.0.4的更改2011年6月1日

    *)更改:现在正则表达式在“地图”中区分大小写,
       指令由前缀“〜”或“〜*”给出。

    *)特性:现在共享区域和缓存在Linux上使用POSIX信号量。
       感谢Denis F. Latypoff。

    *)修正:“停滞缓存更新”警报。

    *)修正:无法建立nginx --without-http_auth_basic_module;
       该错误已出现在1.0.3中。


nginx 1.0.3的变化2011年5月25日

    *)特性:“auth_basic_user_file”指令支持“$ apr1”,
       “{PLAIN}”和“{SSHA}”密码加密方法。
       感谢Maxim Dounin。

    *)特征:“geoip_org”指令和$ geoip_org变量。
       感谢Alexander Uskov,Arnaud Granal和Denis F. Latypoff。

    *)特性:ngx_http_geo_module和ngx_http_geoip_module支持IPv4
       映射到IPv6地址的地址。

    *)修正:在一个工作进程中发生了段错误
       测试IPv4地址映射到IPv6地址,如果访问或拒绝规则
       仅限于IPv6; 该bug已经出现在0.8.22。

    *)修正:如果“proxy / fastcgi / scgi /
       uwsgi_cache_bypass“和”proxy / fastcgi / scgi / uwsgi_no_cache“指令
       价值观是不同的; 该错误出现在0.8.46。


nginx 1.0.2的更改2011年5月10日

    *)特性:现在共享区域和缓存使用POSIX信号量。

    *)修正:在“image_filter”指令的“rotate”参数中。
       感谢Adam Bocim。

    *)修正:nginx无法在Solaris上构建; 该错误已经出现在
       1.0.1。


nginx 1.0.1的更改2011年5月3日

    *)更改:现在“split_clients”指令使用MurmurHash2算法
       因为分配更好。
       感谢Oleg Mamontov。

    *)更改:现在,以零开头的长字符串不被视为
       错误的值。
       感谢Maxim Dounin。

    *)更改:现在,nginx在Linux上使用默认监听积压值511。

    *)特性:$ upstream _...变量可用于SSI和perl
       模块。

    *)修正:现在nginx限制了更好的磁盘缓存大小。
       感谢Oleg Mamontov。

    *)修正:解析不正确的IPv4时可能发生分段错误
       地址; 该错误已经出现在0.9.3中。
       感谢Maxim Dounin。

    *)修正:nginx不能由gcc 4.6在没有--with-debug的情况下编译
       选项。

    *)修正:nginx无法在Solaris 9及更早版本上构建; 错误
       已经出现在0.9.3中。
       感谢Dagobert Michelsen。

    *)修正:如果子请求是,$ request_time变量具有无效值
       用过的; 该bug已经出现在0.8.47。
       感谢Igor A. Valcov。


nginx 1.0.0的更改2011年4月12日

    *)修正:缓存管理器可能会在重新加载后耗费CPU。
       感谢Maxim Dounin。

    *)修正:一个“image_filter裁剪”指令工作不正确耦合
       用“image_filter rotate 180”指令。

    *)修正:一个“满足任何”指令禁用自定义401错误页面。


nginx 0.9.7 2011年4月4日更新

    *)特性:现在保持连接可能会过早关闭,如果有的话
       没有免费的工作人员连接。
       感谢Maxim Dounin。

    *)特征:“image_filter”指令的“rotate”参数。
       感谢Adam Bocim。

    *)修正:在“fastcgi_pass”,“scgi_pass”或者后端的情况
       “uwsgi_pass”指令由表达式给出并指向一个
       定义在上游。


nginx 0.9.6的更改2011年3月21日

    *)特征:“map”指令支持正则表达式作为值
       第一个参数。

    *)特征:$ time_iso8601 access_log变量。
       感谢Michael Lustfield。


nginx 0.9.5的更改2011年2月21日

    *)更改:现在nginx在Linux上使用默认监听积压值-1。
       感谢Andrei Nigmatulin。

    *)特征:“geoip_country”和“geoip_city”的“utf8”参数
       指令。
       感谢Denis F. Latypoff。

    *)修正:在默认的“proxy_redirect”指令中,如果“proxy_pass”
       指令没有URI部分。
       感谢Maxim Dounin。

    *)修正:一个“error_page”指令不适用于非标准错误
       码; 该错误出现在0.8.53。
       感谢Maxim Dounin。


nginx 0.9.4的更改2011年1月21日

    *)特性:“server_name”指令支持$ hostname变量。

    *)特征:“Request Header Too Large”错误的代码为494。


nginx 0.9.3的变化2010年12月13日

    *)修正:如果给定的IPv6地址:端口有一台服务器
       对,然后在“server_name”中以正则表达式捕获
       指令不起作用。

    *)修正:nginx无法在Solaris上构建; 该错误已经出现在
       0.9.0。


nginx 0.9.2的更改2010年12月6日

    *)特征:“If-Unmodified-Since”客户端请求标题行
       支持。

    *)解决方法:如果accept4()不是,则回退接受()系统调用
       实施; 这个问题出现在0.9.0中。

    *)修正:nginx无法在Cygwin上构建; 该错误已经出现在
       0.9.0。

    *)修正:针对OpenSSL漏洞CVE-2010-4180。
       感谢Maxim Dounin。


nginx 0.9.1的变化2010年11月30日

    *)修正:“返回CODE消息”指令不起作用; 该错误了
       出现在0.9.0。


nginx 0.9.0的变化2010年11月29日

    *)特征:“keepalive_disable”指令。

    *)特征:“map”指令支持变量作为定义的值
       变量。

    *)特征:“map”指令支持空字符串作为值
       第一个参数。

    *)特征:“map”指令支持第一个表达式
       参数。

    *)功能:nginx(8)手册页。
       感谢Sergey Osokin。

    *)功能:Linux accept4()支持。
       感谢Simon Liu。

    *)解决方法:消除有关“sys_errlist”的Linux链接器警告
       和“sys_nerr”; 警告已经出现在0.8.35。

    *)修正:在工作进程中可能发生分段错误,如果
       “auth_basic”指令被使用。
       感谢Michail Laletin。

    *)修正:与ngx_http_eval_module兼容; 该错误已经出现
       在0.8.42。


nginx 0.8.53的变化2010年10月18日

    *)功能:现在“error_page”指令允许更改状态
       代码重定向。

    *)特征:“gzip_disable”指令支持特殊的“降级”
       面具。

    *)Bugfix:如果使用文件AIO,则可能发生套接字泄漏。
       感谢Maxim Dounin。

    *)修正:如果第一个服务器没有“监听”指令并且有
       没有明确的默认服务器,那么下一个服务器与“听”
       指令成为默认服务器; 该错误已出现在0.8.21。


nginx 0.8.52的变化2010年9月28日

    *)修正:如果有任何监听选项,nginx使用SSL模式来监听套接字
       被设置; 该bug已经出现在0.8.51。


nginx 0.8.51的更改2010年9月27日

    *)更改:“secure_link_expires”指令已被取消。

    *)更改:解析器错误的日志记录级别已从中降低
       “提醒”到“错误”。

    *)特征:现在一个侦听套接字“ssl”参数可以设置好几个
       倍。


nginx 0.8.50的更改2010年9月2日

    *)功能:“secure_link”,“secure_link_md5”和
       ngx_http_secure_link_module的“secure_link_expires”指令。

    *)功能:-q开关。
       感谢Gena Makhomed。

    *)修正:工作进程可能在无限循环期间被捕获
       重新配置,如果使用缓存; 该错误已经出现在
       0.8.48。

    *)修正:在“gzip_disable”指令中。
       感谢Derrick Petzold。

    *)修正:nginx / Windows无法发送停止,退出,重新打开和重新加载
       发信号给在其他会话中运行的进程。


nginx的变化0.8.49 2010年8月9日

    *)特征:“image_filter_jpeg_quality”指令支持
       变量。

    *)修正:在工作进程中可能发生分段错误,如果
       使用了$ geoip_region_name变量; 该错误已经出现在
       0.8.48。

    *)修正:由error_page截获的错误仅为下一个缓存
       请求; 该bug已经出现在0.8.48。


nginx 0.8.48的更改2010年8月3日

    *)更改:现在“server_name”指令的默认值为空
       名称 ””。
       感谢Gena Makhomed。

    *)更改:现在“server_name_in_redirect”指令的默认值是
       “关”。

    *)功能:$ geoip_dma_code,$ geoip_area_code和
       $ geoip_region_name变量。
       感谢Christine McGonagle。

    *)修正:“proxy_pass”,“fastcgi_pass”,“uwsgi_pass”和
       “scgi_pass”指令没有被继承在“limit_except”
       块。

    *)修正:“proxy_cache_min_uses”,“fastcgi_cache_min_uses”
       “uwsgi_cache_min_uses”和“scgi_cache_min_uses”指令没有
       工作; 该错误出现在0.8.46。

    *)Bugfix:“fastcgi_split_path_info”指令使用不正确
       捕获,如果只有部分的URI被捕获。
       感谢Yuriy Taraday和Frank Enderle。

    *)修正:“重写”指令没有转义“;” 性格中
       从URI复制到查询字符串。
       感谢Daisuke Murase。

    *)修正:ngx_http_image_filter_module关闭连接,如果是
       图像大于“image_filter_buffer”大小。


nginx 0.8.47的变化2010年7月28日

    *)修正:$ request_time变量对子请求有无效值。

    *)修正:error_page拦截的错误无法缓存。

    *)修正:如果缓存管理器进程可能陷入无限循环
       使用了max_size参数; 该错误出现在0.8.46。


nginx 0.8.46的更改2010年7月19日

    *)更改:现在的“proxy_no_cache”,“fastcgi_no_cache”,
       “uwsgi_no_cache”和“scgi_no_cache”指令会影响缓存
       仅保存响应。

    *)特性:“proxy_cache_bypass”,“fastcgi_cache_bypass”,
       “uwsgi_cache_bypass”和“scgi_cache_bypass”指令。

    *)修正:nginx没有释放缓存键区中的内存,如果有的话
       在使用后端时发生错误:内存仅在释放后释放
       不活动时间或记忆力较低的情况。


nginx 0.8.45的更改2010年7月13日

    *)功能:ngx_http_xslt_filter改进。
       感谢Laurence Rowe。

    *)修正:包含后SSI响应可能会被截断
       等待=“是”; 该bug已经出现在0.7.25。
       感谢Maxim Dounin。

    *)修正:“监听”指令不支持“setfib = 0”
       参数。


nginx 0.8.44的更改2010年7月5日

    *)更改:现在nginx不会默认缓存后端响应,如果
       他们有一个“Set-Cookie”标题行。

    *)特征:“listen”指令支持“setfib”参数。
       感谢Andrew Filonov。

    *)修正:“sub_filter”指令可能会改变字符大小写
       部分匹配。

    *)修正:与HP / UX兼容。

    *)修正:与AIX xlC_r编译器兼容。

    *)修正:nginx将纯SSLv2数据包视为普通请求。
       感谢Miroslaw Jaworski。


nginx 0.8.43的变化2010年6月30日

    *)特点:大地理范围基地加载速度。

    *)漏洞修复:error_page重定向到“位置/零{返回204;}”
       不改变状态码保持错误体; 该错误了
       出现在0.8.42。

    *)修正:nginx可能会在重新配置期间关闭IPv6监听套接字。
       感谢Maxim Dounin。

    *)修正:$ uid_set变量可用于任何请求处理
       阶段。


nginx 0.8.42的更改2010年6月21日

    *)更改:现在nginx测试正则表达式给出的位置,如果
       请求完全由前缀字符串给定的位置匹配。
       之前的行为已经在0.7.1中引入。

    *)特征:ngx_http_scgi_module。
       感谢Manlio Perillo。

    *)特征:可以将文本答案添加到“返回”指令。


nginx 0.8.41的变化2010年6月15日

    *)安全性:如果a。nginx / Windows worker可能会异常终止
       请求的文件名具有无效的UTF-8编码。

    *)更改:现在nginx允许在请求行中使用空格。

    *)修正:“proxy_redirect”指令错误地改变了后端
       “刷新”响应标题行。
       感谢Andrey Andreew和Max Sogin。

    *)修正:nginx不支持没有主机名的路径在“目的地”
       请求标题行。


nginx 0.8.40的更改2010年6月7日

    *)安全性:现在nginx / Windows忽略默认文件流名称。
       感谢Jose Antonio Vazquez Gonzalez。

    *)功能:ngx_http_uwsgi_module。
       感谢Roberto De Ioris。

    *)特征:一个“fastcgi_param”指令,其值以“HTTP_”开头
       覆盖客户端请求标题行。

    *)修正:“If-Modified-Since”,“If-Range”等客户端请求
       标题行在缓存时被传递给FastCGI服务器。

    *)Bugfix:在执行期间,侦听unix域套接字无法更改
       重新配置。
       感谢Maxim Dounin。


nginx 0.8.39 2010年5月31日的变化

    *)修正:一个继承的“别名”指令工作不正确
       包容的位置。

    *)修正:在带变量和“try_files”指令的“别名”中
       组合。

    *)修正:监听unix域和IPv6套接字没有继承while
       在线升级。
       感谢Maxim Dounin。


nginx 0.8.38 2010年5月24日的更改

    *)特性:“proxy_no_cache”和“fastcgi_no_cache”指令。

    *)功能:现在“重写”指令会自动重定向
       $ scheme变量被使用。
       感谢Piotr Sikora。

    *)修正:现在“limit_req”延迟指令符合描述
       算法。
       感谢Maxim Dounin。

    *)修正:$ uid_got变量可能不会在SSI和perl中使用
       模块。


nginx 0.8.37的更改2010年5月17日

    *)功能:ngx_http_split_clients_module。

    *)特征:“map”指令支持超过255个字符的键。

    *)修正:nginx忽略了“私有”和“无存储”值
       “高速缓存控制”后端响应标题行。

    *)修正:一个“包含”SSI指令的“存根”参数不是
       使用,如果空响应有200个状态码。

    *)修正:如果代理或FastCGI请求被内部重定向到
       另一个代理或FastCGI位置,则可能出现分段错误
       发生在工人过程中; 该bug已经出现在0.8.33。
       感谢伊春张。

    *)修正:IMAP连接可能会挂起,直到它们在通话时超时
       到Zimbra服务器。
       感谢Alan Batie。


nginx 0.8.36的更改2010年4月22日

    *)修正:ngx_http_dav_module错误地处理了DELETE,COPY,
       和MOVE方法的符号链接。

    *)修正:缓存的$ query_string,$ arg _...等变量的值
       在主请求中被SSI模块用在子请求中。

    *)修正:每个“回声”后重复编码一个变量值
       SSI命令输出; 该错误出现在0.6.14。

    *)Bugfix:如果请求FIFO文件,则工作进程挂起。
       感谢Vicente Aguilar和Maxim Dounin。

    *)修正:64位Linux上的OpenSSL-1.0.0兼容性。
       感谢Maxim Dounin。

    *)修正:nginx无法建立--without-http-cache; 该错误了
       出现在0.8.35。


nginx 0.8.35的变化2010年4月1日

    *)更改:现在字符集筛选器在SSI筛选器之前运行。

    *)特征:“chunked_transfer_encoding”指令。

    *)修正了一个“&”字符在复制时没有被转义
       参数是重写规则中的一部分。

    *)修正:nginx可能在信号异常时终止
       处理或者是否使用了指令“timer_resolution”
       不支持kqueue或eventport通知的平台
       方法。
       感谢George Xie和Maxim Dounin。

    *)修正:如果临时文件和永久存储区位于
       不同的文件系统,然后是永久文件修改时间
       不正确。
       感谢Maxim Dounin。

    *)修正:ngx_http_memcached_module可能会发出错误消息
       “memcached发送无效预告片”。
       感谢Maxim Dounin。

    *)修正:nginx无法使用库构建zlib-1.2.4库
       源。
       感谢Maxim Dounin。

    *)修正:在工作进程中发生分段错误,如果有的话
       在FastCGI响应之前是大的stderr输出; 该错误已经出现
       在0.8.34。
       感谢Maxim Dounin。


nginx 0.8.34的变化2010年3月3日

    *)修正:nginx不支持客户端使用的所有密码和摘要
       证书。
       感谢Innocenty Enikeew。

    *)修正:nginx缓存不正确FastCGI响应,如果有很大
       响应前的stderr输出。

    *)修正:nginx不支持HTTPS引用。

    *)修正:如果路径在配置中,nginx / Windows可能找不到文件
       在其他字符的情况下给出; 该bug已经出现在0.8.33。

    *)修正:$ date_local变量的值不正确,如果“%s”
       格式被使用。
       感谢Maxim Dounin。

    *)修正:如果没有设置ssl_session_cache或设置为“无”,那么
       在客户端证书期间验证错误“会话ID上下文
       未初始化“可能发生;该错误已出现在0.7.1中。

    *)修正:如果范围包含两个,则地理范围会返回默认值
       或更多/ 16个网络,并且不在/ 16网络边界开始。

    *)修正:在“包含”SSI的“存根”参数中使用的块
       指令是以“text / plain”MIME类型输出的。

    *)修正:$ r-> sleep()不起作用; 该错误在0.8.11出现。


nginx 0.8.33的更改2010年2月1日

    *)安全性:现在nginx / Windows忽略URI中的尾部空格。
       感谢核心安全技术公司的Dan Crowley。

    *)安全性:现在nginx / Windows忽略短文件名称。
       感谢核心安全技术公司的Dan Crowley。

    *)更改:POST请求后的Keepalive连接不是
       MSIE 7.0+禁用。
       感谢Adam Lounds。

    *)解决方法:现在Safari的Keepalive连接被禁用。
       感谢Joshua Sierles。

    *)修正:如果代理或FastCGI请求被内部重定向到
       另一个代理或FastCGI位置,然后$ upstream_response_time
       变量可能具有异常大的值; 该错误已经出现在
       0.8.7。

    *)Bugfix:在工作进程中可能发生分段错误
       丢弃请求主体; 该错误在0.8.11出现。


nginx 0.8.32的变化2010年1月11日

    *)Bugfix:ngx_http_autoindex_module中的UTF-8编码用法。
       感谢Maxim Dounin。

    *)修正:命名捕获的正则表达式仅适用于两个名称。
       感谢Maxim Dounin。

    *)修正:现在在“主机”请求标题中使用“本地主机”名称
       行,如果在“auth_http”中定义了unix域套接字,
       指示。
       感谢Maxim Dounin。

    *)修正:nginx不支持201的分块传输编码
       响应。
       感谢Julian Reich。

    *)修正:如果“过期修改”设置日期在过去,然后a
       在“Cache-Control”响应标题行中设置了负数。
       感谢Alex Kapranoff。


nginx 0.8.31 2009年12月23日发生的变化

    *)特征:现在“error_page”指令可以重定向301和302
       响应。

    *)特征:$ geoip_city_continent_code,$ geoip_latitude和
       $ geoip_longitude变量。
       感谢Arvind Sundararajan。

    *)功能:现在ngx_http_image_filter_module总是删除EXIF和
       其他应用程序特定数据如果数据消耗超过5%
       JPEG文件。

    *)修正:如果缓存的响应有空,nginx会关闭一个连接
       身体。
       感谢Piotr Sikora。

    *)修正:如果-O2或更高版本,nginx可能不会由gcc 4.x构建
       优化选项被使用。
       感谢Maxim Dounin和Denis F. Latypoff。

    *)修正:位置正则表达式总是在测试中
       区分大小写模式; 该错误出现在0.8.25。

    *)修正:如果有“If-None-Match”,nginx缓存了304响应
       代理请求中的标题行。
       感谢Tim Dettrick和David Kostal。

    *)修正:nginx / Windows试图删除一个临时文件两次,如果
       文件应该替换一个已经存在的文件。


nginx 0.8.30的变化2009年12月15日

    *)更改:现在的默认缓冲区大小
       “large_client_header_buffers”指令是8K。
       感谢Andrew Cholakian。

    *)特性:用于简单FastCGI配置的conf / fastcgi.conf。

    *)修正:nginx / Windows试图重命名临时文件两次,如果
       文件应该替换一个已经存在的文件。

    *)修正:如果主机无法发出“双免费或损坏”错误
       得到解决; 该bug已经出现在0.8.22。
       感谢康斯坦丁Svist。

    *)修正:在某些平台上的libatomic使用。
       感谢W-Mark Kubacki。


nginx 0.8.29 2009年11月30日的变化

    *)更改:现在将“009”状态码写入访问日志中
       代理HTTP / 0.9响应。

    *)特征:“addition_types”,“charset_types”,“gzip_types”,
       “ssi_types”,“sub_filter_types”和“xslt_types”指令支持
       一个“*”参数。

    *)功能:GCC 4.1+内置原子操作使用。
       感谢W-Mark Kubacki。

    *)功能:配置中的--with-libatomic [= DIR]选项。
       感谢W-Mark Kubacki。

    *)漏洞修复:侦听unix域套接字的访问权限有限。

    *)修正:缓存的HTTP / 0.9响应处理不正确。

    *)修正:由“?P <...>”给定的正则表达式命名捕获没有
       在“server_name”指令中工作。
       感谢Maxim Dounin。


nginx 0.8.28的更改2009年11月23日

    *)修正:nginx无法使用--without-pcre参数构建;
       该错误出现在0.8.25。


nginx 0.8.27的更改2009年11月17日

    *)修正:正则表达式在nginx / Windows中不起作用; 错误
       已经出现在0.8.25。


nginx 0.8.26的更改2009年11月16日

    *)修正:在“重写”指令中捕获用法; 该错误了
       出现在0.8.25。

    *)修正:nginx不能在没有--with-debug选项的情况下生成; 该
       bug在0.8.25出现。


nginx 0.8.25 2009年11月16日的变化

    *)更改:现在如果变量是错误日志,则不会写入消息
       没有通过$ r-> variable()方法找到。

    *)功能:ngx_http_degradation_module。

    *)特征:命名捕获的正则表达式。

    *)功能:现在URI部分不需要“proxy_pass”指令
       变量被使用。

    *)功能:现在“msie_padding”指令也适用于Chrome。

    *)漏洞修复:低工作进程中发生分段错误
       记忆状况; 该错误出现在0.8.18。

    *)修正:nginx向不支持的客户端发送gzip响应
       gzip,如果“gzip_static on”和“gzip_vary off”; 该错误已经出现
       在0.8.16。


nginx 0.8.24的更改2009年11月11日

    *)修正:nginx总是添加“Content-Encoding:gzip”响应头
       在ngx_http_gzip_static_module发送的304响应中。

    *)修正:nginx不能在没有--with-debug选项的情况下生成; 该
       在0.8.23中出现了错误。

    *)修正:“set_real_ip_from”指令的“unix:”参数
       从前一级继承不正确。

    *)修正:解析空名称。


nginx 0.8.23的更改2009年11月11日

    *)安全性:现在禁用SSL / TLS重新协商。
       感谢Maxim Dounin。

    *)修正:在线时,监听unix域套接字没有继承
       升级。

    *)修正:“set_real_ip_from”指令的“unix:”参数做了
       不是没有任何IP地址的指令。

    *)修正:解析器中的分段错误和无限循环。

    *)修正:解析器中。
       感谢Artem Bokhan。


nginx 0.8.22的更改2009年11月3日

    *)特性:“proxy_bind”,“fastcgi_bind”和“memcached_bind”
       指令。

    *)功能:“访问”和“拒绝”指令支持IPv6。

    *)特性:“set_real_ip_from”指令支持中的IPv6地址
       请求标头。

    *)特征:“set_real_ip_from”指令的“unix:”参数。

    *)修正:nginx在配置后没有删除unix域套接字
       测试。

    *)修正:nginx在线升级时删除了unix域套接字。

    *)修正:“!-x”运算符不起作用。
       感谢Maxim Dounin。

    *)Bugfix:如果,工作进程中可能发生分段错误
       HTTPS服务器使用limit_rate。
       感谢Maxim Dounin。

    *)修正:在工作进程中可能发生分段错误
       $ limit_rate日志记录。
       感谢Maxim Dounin。

    *)Bugfix:如果,工作进程中可能发生分段错误
       “服务器”块中没有“监听”指令; 该错误了
       出现在0.8.21。


nginx 0.8.21的更改2009年10月26日

    *)功能:现在“-V”开关显示TLS SNI支持。

    *)特性:HTTP模块的“listen”指令支持unix
       域套接字。
       感谢黎红丽。

    *)特征:“listen”指令的“default_server”参数。

    *)功能:现在不需要“默认”参数来设置监听
       套接字选项。

    *)修正:nginx在32位平台上不支持2038年的日期;

    *)修正:套接字泄漏; 该错误在0.8.11出现。


nginx 0.8.20的更改2009年10月14日

    *)更改:现在默认的SSL密码为“HIGH:!ADH:!MD5”。

    *)修正:ngx_http_autoindex_module没有显示结尾斜杠
       在指向目录的链接中; 该错误已经出现在0.7.15。

    *)修正:nginx没有关闭由--error-log-path设置的日志文件
       配置选项; 该bug已经出现在0.7.53。

    *)修正:nginx没有把逗号当作分隔符
       “高速缓存控制”后端响应标题行。

    *)修正:nginx / Windows可能不会创建临时文件,缓存文件,
       或“代理/ fastcgi_store”d文件,如果工人没有足够的访问权限
       顶级目录的权利。

    *)修正:“Set-Cookie”和“P3P”FastCGI响应标题行
       如果没有“fastcgi_hide_header”指令,则在高速缓存中不隐藏
       与任何参数一起使用。

    *)修正:nginx计算错误的磁盘缓存大小。


nginx 0.8.19 2009年10月6日发生的变化

    *)更改:现在SSLv2协议默认处于禁用状态。

    *)更改:现在默认的SSL密码是“ALL:!ADH:RC4 + RSA:+ HIGH:+ MEDIUM”。

    *)修正:一个“limit_req”指令不起作用; 该错误已经出现在
       0.8.18。


nginx 0.8.18的变化2009年10月6日

    *)特征:“read_ahead”指令。

    *)特性:现在可以使用几个“perl_modules”指令。

    *)功能:“limit_req_log_level”和“limit_conn_log_level”
       指令。

    *)修正:现在“limit_req”指令符合漏桶
       算法。
       感谢Maxim Dounin。

    *)修正:nginx无法在Linux / sparc上运行。
       感谢Marcus Ramberg。

    *)修正:nginx在MKCOL的“位置”响应标题行中发送'\ 0'
       请求。
       感谢谢振业。

    *)修正:记录零状态代码而不是499状态代码; 该
       bug在0.8.11出现。

    *)修正:套接字泄漏; 该错误在0.8.11出现。


nginx 0.8.17 2009年9月28日的变化

    *)安全性:现在“/../”在“目标”请求标头中被禁用
       线。

    *)更改:现在$ host变量的值总是小写。

    *)特征:$ ssl_session_id变量。

    *)修正:套接字泄漏; 该错误在0.8.11出现。


nginx 0.8.16 2009年9月22日发生的变化

    *)特征:“image_filter_transparency”指令。

    *)修正:“addition_types”指令被错误地命名
       “addtion_types”。

    *)修正:解析器缓存中毒。
       感谢Matthew Dempsky。

    *)修正:解析器中的内存泄漏。
       感谢Matthew Dempsky。

    *)修正:写入$ request变量中的无效请求行
       access_log只有在error_log被设置为“info”或“debug”级别时。

    *)修正:在PNG alpha通道支持
       ngx_http_image_filter_module。

    *)修正:nginx总是添加“Vary:Accept-Encoding”响应头
       行,如果“gzip_static”和“gzip_vary”都打开。

    *)修正:在“try_files”指令中支持UTF-8编码
       nginx的/ Windows的。

    *)修正:在“post_action”指令中的用法; 该错误已经出现在
       0.8.11。
       感谢Igor Artemiev。


nginx 0.8.15 2009年9月14日发生的变化

    *)安全性:在工作进程中可能发生分段错误
       特制的请求处理。
       感谢Chris Ries。

    *)修正:如果名称.domain.tld,.domain.tld和.domain-some.tld
       被定义,那么名称.domain.tld被匹配
       .domain.tld。

    *)修正:在ngx_http_image_filter_module中支持透明度。

    *)修正:在文件AIO中。

    *)修正:在X-Accel-Redirect中使用; 该错误在0.8.11出现。

    *)修正:在嵌入式Perl模块; 该错误在0.8.11出现。


nginx 0.8.14 2009年9月07日修订

    *)修正:过期的缓存响应可能会粘在“更新”
       州。

    *)Bugfix:如果,工作进程中可能出现分段错误
       error_log被设置为信息或调试级别。
       感谢Sergey Bochenkov。

    *)修正:在嵌入式Perl模块; 该错误在0.8.11出现。

    *)Bugfix:“error_page”指令没有重定向413错误; 该
       错误出现在0.6.10。


nginx 0.8.13 2009年8月31日的变化

    *)修正:在“aio sendfile”指令中; 该错误已经出现在
       0.8.12。

    *)错误修复:如果没有--with-file-aio选项,nginx无法生成
       在FreeBSD上; 该错误在0.8.12出现。


nginx 0.8.12 2009年8月31日的更改

    *)特性:FreeBSD上“aio”指令中的“sendfile”参数。

    *)修正:在try_files; 该错误在0.8.11出现。

    *)修正:在memcached中; 该错误在0.8.11出现。


nginx 0.8.11的变化2009年8月28日

    *)更改:now指令“gzip_disable msie6”不禁用gzip
       为MSIE 6.0 SV1。

    *)功能:在FreeBSD和Linux上支持文件AIO。

    *)特征:“directio_alignment”指令。


nginx 0.8.10 2009年8月24日的变化

    *)修正:如果使用GeoIP City数据库,内存泄漏。

    *)修正:将临时文件复制到永久存储区域; 错误
       已经出现在0.8.9。


nginx 0.8.9的变化2009年8月17日

    *)特性:现在启动缓存加载器在一个单独的进程中运行; 这个
       应该改善大型缓存处理。

    *)功能:现在临时文件和永久存储区可能驻留在
       不同的文件系统。


nginx 0.8.8的更改2009年8月10日

    *)修正:在处理FastCGI标题分裂记录。

    *)Bugfix:如果请求发生在工作进程中出现分段错误
       在两个代理或FastCGIed位置处理,并进行缓存
       在第一个位置启用; 该错误出现在0.8.7。


nginx 0.8.7 2009年7月27日发生的变化

    *)更改:支持的最低OpenSSL版本是0.9.7。

    *)更改:“ssl_verify_client”指令的“ask”参数是
       更改为“可选”参数,现在它检查客户端
       证书,如果它提供。
       感谢Brice Figureau。

    *)特性:$ ssl_client_verify变量。
       感谢Brice Figureau。

    *)特征:“ssl_crl”指令。
       感谢Brice Figureau。

    *)特征:“geo”指令的“代理”参数。

    *)特征:“image_filter”指令支持设置变量
       尺寸。

    *)修正:$ ssl_client_cert变量使用损坏的内存; 错误
       已经出现在0.7.7。
       感谢Sergey Zhuravlev。

    *)修正:“proxy_pass_header”和“fastcgi_pass_header”指令
       不传递给客户“X-Accel-Redirect”,“X-Accel-Limit-Rate”,
       “X-Accel-Buffering”和来自后端的“X-Accel-Charset”行
       响应标题。
       感谢Maxim Dounin。

    *)修正:在处理“Last-Modified”和“Accept-Ranges”后端
       响应标题行; 该错误出现在0.7.44。
       感谢Maxim Dounin。

    *)修正:如果子请求返回一个“[alert] zero size buf”错误
       空洞的回应; 该错误出现在0.8.5。


nginx 0.8.6 2009年7月20日更新

    *)功能:ngx_http_geoip_module。

    *)修正:XSLT过滤器可能会失败,并显示消息“格式不正确的XML
       文档“为有效的XML文档。
       感谢仓本英治。

    *)修正:现在在MacOSX,Cygwin和nginx / Windows位置给出
       正则表达式总是在不区分大小写的模式下进行测试。

    *)修正:现在nginx / Windows忽略URI中的尾随点。
       感谢Hugo Leisink。

    *)漏洞修复:在--conf-path中指定的文件的名称在此期间未被使用
       安装; 该错误出现在0.6.6。
       感谢Maxim Dounin。


nginx 0.8.5的更改2009年7月13日

    *)修正:现在nginx允许在请求方法中使用下划线。

    *)修正:由于无效登录名/密码而返回500错误代码
       而Windows上的HTTP基本认证。

    *)修正:ngx_http_perl_module响应在子请求中不起作用。

    *)修正:在ngx_http_limit_req_module中。
       感谢Maxim Dounin。


nginx 0.8.4 2009年6月22日发生的变化

    *)修正:nginx无法建立--without-http-cache; 该错误了
       出现在0.8.3。


nginx 0.8.3 2009年6月19日的变化

    *)特性:$ upstream_cache_status变量。

    *)修正:nginx无法在MacOSX 10.6上构建。

    *)修正:nginx无法建立--without-http-cache; 该错误了
       出现在0.8.2。

    *)Bugfix:如果是后端,则在工作进程中发生分段错误
       401错误被截获,后端没有设置
       “WWW-Authenticate”响应标题行。
       感谢Eugene Mychlo。


nginx 0.8.2 2009年6月15日发生的变化

    *)修正:在open_file_cache和proxy / fastcgi缓存交互上
       启动。

    *)修正:open_file_cache可能缓存打开的文件描述符太长;
       该bug已经出现在0.7.4中。


nginx 0.8.1 2009年6月8日发生的变化

    *)功能:“proxy_cache_use_stale”中的“更新”参数
       “fastcgi_cache_use_stale”指令。

    *)修正:“If-Modified-Since”,“If-Range”等客户端请求
       标题行被传递到后端,如果不是,则缓存
       “proxy_set_header”指令与任何参数一起使用。

    *)修正:“Set-Cookie”和“P3P”响应标题行不是
       隐藏,如果没有“proxy_hide_header / fastcgi_hide_header”
       指令与任何参数一起使用。

    *)漏洞修复:ngx_http_image_filter_module不支持GIF87a
       格式。
       感谢Denis Ilyinyh。

    *)修正:nginx无法在Solaris 10和早期构建模块; 该
       错误出现在0.7.56。


nginx 0.8.0 2009年6月2日发生的变化

    *)特征:“keepalive_requests”指令。

    *)特征:“limit_rate_after”指令。
       感谢Ivan Debnar。

    *)修正:XLST过滤器在子请求中不起作用。

    *)修正:在nginx / Windows中处理相对路径。

    *)修正:在proxy_store,fastcgi_store,proxy_cache和fastcgi_cache
       在nginx / Windows中。

    *)修正:在内存分配错误处理。
       感谢Maxim Dounin和Kirill A. Korinskiy。


nginx 0.7.59 2009年5月25日发生的变化

    *)特性:“proxy_cache_methods”和“fastcgi_cache_methods”
       指令。

    *)修正:套接字泄漏; 该bug已经出现在0.7.25。
       感谢Maxim Dounin。

    *)Bugfix:如果请求发生在工作进程中出现分段错误
       没有身体,并使用$ request_body变量;
       该错误已经出现在0.7.58。

    *)修正:SSL模块可能不是在Solaris和Linux上构建的;
       该错误出现在0.7.56。

    *)修正:ngx_http_xslt_filter_module响应未被处理
       SSI,字符集和gzip过滤器。

    *)修正:一个“字符集”指令没有设置字符集
       ngx_http_gz ip_static_module响应。


nginx 0.7.58的更改2009年5月18日

    *)功能:邮件代理模块的“监听”指令支持IPv6。

    *)特征:“image_filter_jpeg_quality”指令。

    *)特性:“client_body_in_single_buffer”指令。

    *)特性:$ request_body变量。

    *)修正:在ngx_http_autoindex_module文件名的链接中有一个“:”
       符号在名称中。

    *)修正:“make upgrade”过程不起作用; 该错误已经出现
       在0.7.53。
       感谢Denis F. Latypoff。


nginx 0.7.57的更改2009年5月12日

    *)Bugfix:工作进程中发生浮点错误,如果是
       ngx_http_image_filter_module错误被重定向到named
       位置; 该错误出现在0.7.56。


nginx 0.7.56的变化2009年5月11日

    *)功能:nginx / Windows支持IPv6的“监听”指令
       HTTP模块。

    *)修正:在ngx_http_image_filter_module中。


nginx 0.7.55 2009年5月6日发生的变化

    *)修正:“proxy_cache_use_stale”中的http_XXX参数
       “fastcgi_cache_use_stale”指令不起作用。

    *)修正:fastcgi缓存没有缓存头只响应。

    *)修正:“选择()失败(9:错误文件描述符)”错误
       nginx / Unix中的“select()失败(10038:...)”错误。

    *)修正:工作进程中可能发生分段错误,如果是
       “debug_connection”指令被使用; 该错误已经出现在
       0.7.54。

    *)修正:修复ngx_http_image_filter_module构建错误。

    *)修正:大于2G的文件无法使用传输
       $ R->的sendfile。
       感谢Maxim Dounin。


nginx 0.7.54的更改2009年5月1日

    *)功能:ngx_http_image_filter_module。

    *)特征:“proxy_ignore_headers”和“fastcgi_ignore_headers”
       指令。

    *)修正:工作进程中可能发生分段错误,如果是
       “open_file_cache_errors off”指令被使用; 该错误已经出现
       在0.7.53。

    *)修正:“port_in_redirect off”指令不起作用; 错误
       已经出现在0.7.39。

    *)漏洞修复:改善“选择”方法错误的处理。

    *)Bugfix:nginx / Windows中的“select()failed(10022:...)”错误。

    *)修正:在nginx / Windows中的错误文本描述; 该错误了
       出现在0.7.53。


nginx 0.7.53的更改2009年4月27日

    *)更改:现在由--error-log-path设置的日志是从非常
       启动。

    *)功能:现在启动错误和警告被输出到一个
       error_log和stderr。

    *)特征:空--prefix =配置参数强制nginx使用
       它作为前缀运行的目录。

    *)功能:-p开关。

    *)功能:Unix平台上的-s开关。

    *)特征: - ?和-h开关。
       感谢Jerome Loyet。

    *)功能:现在开关可以设置为浓缩形式。

    *)修正:如果配置文件是由.nginx / Windows运行的,则不起作用
       -c开关。

    *)修正:临时文件可能不会被删除,如果“proxy_store”,
       使用“fastcgi_store”,“proxy_cache”或“fastcgi_cache”。
       感谢Maxim Dounin。

    *)Bugfix:将错误的值传递给邮件代理身份验证
       服务器在“Auth-Method”标题行中; 该错误已经出现
       在0.7.34。
       感谢Simon Lecaille。

    *)漏洞修复:系统错误文本描述未在Linux上记录;
       该错误出现在0.7.45。

    *)修正:“fastcgi_cache_min_uses”指令不起作用。
       感谢Andrew Vorobyoff。


nginx 0.7.52的更改2009年4月20日

    *)功能:第一个本地Windows二进制版本。

    *)修正:在缓存时处理HEAD方法。

    *)修正:修改“If-Modified-Since”,“If-Range”等。
       客户端请求标题行,同时缓存。

    *)修正:现在“Set-Cookie”和“P3P”标题行被隐藏
       可缓存的响应。

    *)修正:如果nginx是使用ngx_http_perl_module和a生成的
       支持线程的perl,然后在主进程中退出
       可能会发布消息“panic:MUTEX_LOCK”。

    *)修正:nginx无法建立--without-http-cache; 该错误了
       出现在0.7.48。

    *)修正:nginx无法在不同于i386的平台上构建,
       amd64,sparc和ppc; 该bug已经出现在0.7.42。


nginx 0.7.51的变化2009年4月12日

    *)特性:“try_files”指令支持。中的响应代码
       回退参数。

    *)功能:现在任何响应代码都可以在“返回”指令中使用。

    *)漏洞修复:“error_page”指令没有使用外部重定向
       请求参数; 该错误出现在0.7.44。

    *)修正:如果服务器在几个定义的显式地址上进行监听,
       那么虚拟服务器可能无法工作; 该错误出现在0.7.39。


nginx 0.7.50 2009年4月6日发生的变化

    *)修正:$ arg _...变量不起作用; 该错误已经出现在
       0.7.49。


nginx 0.7.49 2009年4月6日发生的变化

    *)修正:工作进程中可能发生分段错误,如果是
       使用$ arg _...变量; 该错误出现在0.7.48。


nginx 0.7.48 2009年4月6日发生的变化

    *)特性:“proxy_cache_key”指令。

    *)修正:现在nginx考虑到“X-Accel-Expires”,
       在后端响应中的“Expires”和“Cache-Control”标题行。

    *)修正:现在nginx只缓存GET请求的响应。

    *)修正:“fastcgi_cache_key”指令没有被继承。

    *)修正:$ arg _...变量不适用于SSI子请求。
       感谢Maxim Dounin。

    *)修正:nginx无法用uclibc库构建。
       感谢蒂莫西Redaelli。

    *)修正:nginx无法在OpenBSD上构建; 该错误了
       出现在0.7.46。


nginx 0.7.47 2009年4月1日发生的变化

    *)修正:nginx无法在FreeBSD 6和早期版本上构建; 该
       错误出现在0.7.46。

    *)修正:nginx无法在MacOSX上构建; 该错误了
       出现在0.7.46。

    *)修正:如果设置了“max_size”参数,那么缓存管理器
       可能会清除整个缓存; 该错误出现在0.7.46。

    *)更改:工作进程中可能发生分段错误,如果是
       “proxy_cache”/“fastcgi_cache”和“proxy_cache_valid”/
       “fastcgi_cache_valid”被设置在不同的级别; 该错误了
       出现在0.7.46。

    *)修正:工作进程中可能发生分段错误,如果a
       通过error_page将请求重定向到代理或FastCGI服务器
       或try_files; 该错误出现在0.7.44。


nginx 0.7.46 2009年3月30日的更改

    *)修正:以前的发行版tarball不正确。


nginx 0.7.45 2009年3月30日的更改

    *)更改:现在是“proxy_cache”和“proxy_cache_valid”指令
       可以设置在不同的级别。

    *)更改:“proxy_cache_path”的“clean_time”参数
       指令被取消。

    *)特性:“proxy_cache_path”的“max_size”参数
       指示。

    *)特性:ngx_http_fastcgi_module初步缓存支持。

    *)功能:现在在共享内存分配错误指令和区域
       名字被记录。

    *)修正:指令“add_header最后修改”'“没有删除一个
       “Last-Modified”响应标题行; 该错误出现在0.7.44。

    *)Bugfix:给出的“auth_basic_user_file”指令中的相对路径
       没有变量没有工作; 该错误出现在0.7.44。
       感谢Jerome Loyet。

    *)修正:在使用变量的“别名”指令中
       引用正则表达式的捕获; 该错误已经出现
       在0.7.42。


nginx 0.7.44 2009年3月23日发生的变化

    *)特性:ngx_http_proxy_module初步缓存支持。

    *)功能:配置中的--with-pcre选项。

    *)特性:服务器块现在允许“try_files”指令
       水平。

    *)修正:“try_files”指令错误地处理了查询字符串
       在回退参数中。

    *)修正:“try_files”指令可能测试不正确的目录。

    *)修正:如果给定的地址:端口对有一台服务器,
       然后在“server_name”指令的正则表达式中进行捕获
       不行。


nginx 0.7.43 2009年3月18日的更改

    *)Bugfix:如果使用了“root”指令,请求处理不正确
       变量; 该bug已经出现在0.7.42。

    *)修正:如果一个服务器在通配符地址上侦听,那么
       $ server_addr变量值为“0.0.0.0”; 该错误已经出现在
       0.7.36。


nginx 0.7.42 2009年3月16日的更改

    *)更改:现在返回的“无效参数”错误
       Solaris上的setsockopt(TCP_NODELAY)将被忽略。

    *)更改:现在如果在“auth_basic_user_file”指令中指定了一个文件
       不存在,那么返回403错误而不是500错误。

    *)特征:“auth_basic_user_file”指令支持变量。
       感谢Kirill A. Korinskiy。

    *)特征:“listen”指令支持“ipv6only”参数。
       感谢张华。

    *)修正:在一个“别名”指令中引用捕获的
       常用表达; 该错误出现在0.7.40。

    *)修正:与Tru64 UNIX兼容。
       感谢Dustin Marquess。

    *)修正:无法建立没有PCRE库的nginx; 该错误了
       出现在0.7.41。


nginx 0.7.41的变化2009年3月11日

    *)修正:工作进程中可能发生分段错误,如果a
       “server_name”或“location”指令定期捕获
       表达式; 该问题出现在0.7.40。
       感谢弗拉基米尔索波特。


nginx 0.7.40 2009年3月9日发生的变化

    *)特征:“location”指令支持定期捕获
       表达式。

    *)特征:可以使用具有捕捉参考的“别名”指令
       在由捕获的正则表达式给出的位置内。

    *)特性:“server_name”指令支持常规捕获
       表达式。

    *)解决方法:ngx_http_autoindex_module没有显示结尾
       斜杠在XFS文件系统上的目录中; 这个问题已经出现在了
       0.7.15。
       感谢德米特里库兹曼科。


nginx 0.7.39 2009年3月2日的变化

    *)漏洞修复:如果启用了gzipping,则SSI的大量响应可能会挂起;
       该bug已经出现在0.7.28。
       感谢Artem Bokhan。

    *)修正:工作进程中可能会出现分段错误,如果短小的话
       在“try_files”指令中使用静态变量。


nginx 0.7.38 2009年2月23日更新

    *)功能:身份验证失败日志记录。

    *)修正:auth_basic_user_file中的名称/密码在奇数后被忽略
       空行数。
       感谢Alexander Zagrebin。

    *)修正:如果一个主进程发生了分段错误(如果很长)
       路径在unix域套接字中使用; 该错误出现在0.7.36。


nginx 0.7.37的更改2009年2月21日

    *)修正:使用上游的指令不起作用; 该错误已经出现
       在0.7.36。


nginx 0.7.36 2009年2月21日的变化

    *)特性:初步的IPv6支持; 的“听”指令
       HTTP模块支持IPv6。

    *)修正:$ ancient_browser变量不适用于浏览器
       由“modern_browser”指令预设。


nginx 0.7.35的更改2009年2月16日

    *)修正:一个“ssl_engine”指令没有使用SSL加速器
       不对称密码。
       感谢Marcin Gozdalik。

    *)修正:根据一个“try_files”指令设置MIME类型
       原始请求扩展。

    *)漏洞修复:“* domain.tld”的名字被错误地处理
       “server_name”,“valid_referers”和“map”指令,如果
       使用“.domain.tld”和“.subdomain.domain.tld”通配符;
       该错误出现在0.7.9。


nginx 0.7.34的变化2009年2月10日

    *)特征:“if_modified_since”指令的“off”参数。

    *)特性:现在nginx在XCLIENT之后发送HELO / EHLO命令
       命令。
       感谢Maxim Dounin。

    *)功能:微软特定的“用户名AUTH LOGIN”模式支持
       在邮件代理服务器。
       感谢Maxim Dounin。

    *)修正:在重定向重写指令原始参数
       通过“?”连接新的参数 而不是“&”;
       该错误出现在0.1.18。
       感谢Maxim Dounin。

    *)修正:nginx无法在AIX上构建。


nginx 0.7.33的更改2009年2月2日

    *)修正:如果epoll或rtsig可能会返回双重响应
       方法被使用,并且重定向被返回到具有主体的请求。
       感谢Eden Li。

    *)修正:$ sent_http_location变量对于一些重定向是空的
       类型。

    *)Bugfix:如果工作进程发生分段错误
       SMTP代理中使用了“解析器”指令。


nginx 0.7.32 2009年1月26日发生的变化

    *)功能:现在一个目录存在测试可以明确设置在
       “try_files”指令。

    *)修正:fastcgi_store存储的文件不总是。

    *)修正:在地理范围内。

    *)修正:在共享内存分配中,如果nginx没有构建
       调试。
       感谢Andrey Kvasov。


nginx 0.7.31的更改2009年1月19日

    *)更改:现在“try_files”指令仅测试文件并忽略
       目录。

    *)功能:“fastcgi_split_path_info”指令。

    *)修复了“预期”请求标题行支持。

    *)修正了地理范围中的错误。

    *)Bugfix:在未命中情况下,ngx_http_memcached_module返回“END”
       行作为响应主体而不是默认的404页面主体; 该错误了
       出现在0.7.18。
       感谢Maxim Dounin。

    *)修正:当SMTP代理服务器发出消息“250 2.0.0 OK”
       而不是“235 2.0.0 OK”; 该错误出现在0.7.22。
       感谢Maxim Dounin。


nginx 0.7.30 2008年12月24日更新

    *)Bugfix:工作进程中发生分段错误,如果是变量
       用于“fastcgi_pass”或“proxy_pass”指令和主机
       名称必须解决; 该bug已经出现在0.7.29。


nginx 0.7.29 2008年12月24日更新

    *)修正:“fastcgi_pass”和“proxy_pass”指令没有
       支持使用unix域套接字的变量。

    *)修正了子请求处理中的错误; 该错误出现在0.7.25。

    *)修正:对HTTP / 1.0请求发出“100继续”响应;
       感谢Maxim Dounin。

    *)修正:在内存分配的ngx_http_gzip_filter_module上
       Cygwin的。


nginx 0.7.28的更改2008年12月22日

    *)更改:在ngx_http_gzip_filter_module中的内存分配中。

    *)更改:默认的“gzip_buffers”指令值已更改
       从4 4k / 8k到32 4k或16 8k。


nginx 0.7.27的更改2008年12月15日

    *)特征:“try_files”指令。

    *)特性:变量支持“fastcgi_pass”指令。

    *)特性:现在$ geo变量可以从一个变量中获得一个地址。
       感谢Andrei Nigmatulin。

    *)特征:现在可以在没有空间的情况下使用位置的修饰符
       名称。

    *)特性:$ upstream_response_length变量。

    *)修正:现在“add_header”指令不会添加一个空值。

    *)修正:如果请求零长度的静态文件,那么nginx只是
       关闭连接; 该bug已经出现在0.7.25。

    *)修正:MOVE方法无法将文件移动到不存在的目录中。

    *)漏洞修复:在工作进程中发生分段错误,如果没有人
       命名的位置是在服务器中定义的,但有一个用在了
       error_page指令。
       感谢Sergey Bochenkov。


nginx 0.7.26 2008年12月08日更新

    *)修正:在子请求处理中; 该bug已经出现在0.7.25。


nginx 0.7.25 2008年12月08日更新

    *)更改:在子请求处理中。

    *)更改:现在允许没有“Content-Length”标题行的POST。

    *)修正:现在“limit_req”和“limit_conn”指令记录一个
       禁止理由。

    *)修正:在“地理”指令的“删除”参数。


nginx 0.7.24 2008年12月1日更新

    *)特征:“if_modified_since”指令。

    *)修正:nginx没有处理FastCGI服务器响应,如果
       服务器在响应之前将太多消息发送到stderr。

    *)修正:“$ cookie _...”变量在SSI和
       perl模块。


nginx 0.7.23的更改2008年11月27日

    *)特征:“地理”指令中的“删除”和“范围”参数。

    *)特点:加快地理数据库的大量加载。

    *)功能:减少地理基础负载所需的内存。


nginx 0.7.22 2008年11月20日的更改

    *)特征:“smtp_auth”指令中的“none”参数。
       感谢Maxim Dounin。

    *)特征:“$ cookie _...”变量。

    *)Bugfix:“directio”指令在XFS文件系统中不起作用。

    *)修正:解析器不理解大的DNS响应。
       感谢Zyb。


nginx 0.7.21的变化2008年11月11日

    *)ngx_http_limit_req_module中的更改。

    *)特性:在ngx_http_xslt_module中支持EXSLT。
       感谢Denis F. Latypoff。

    *)解决方法:与glibc兼容2.3。
       感谢Eric Benson和Maxim Dounin。

    *)修正:nginx无法在MacOSX 10.4及更早版本上运行; 该错误了
       出现在0.7.6。


nginx 0.7.20的变化2008年11月10日

    *)ngx_http_gzip_filter_module中的更改。

    *)功能:ngx_http_limit_req_module。

    *)修正:工作进程可能会退出sparc上的SIGBUS信号
       ppc平台; 该错误已经出现在0.7.3。
       感谢Maxim Dounin。

    *)修正:“proxy_pass http:// host / some:uri”指令没有
       工作; 该bug已经出现在0.7.12。

    *)修正:在HTTPS模式下,请求可能会因“写入重试失败”而失败
       错误。

    *)修正:ngx_http_secure_link_module没有在里面工作
       地点,其名称少于3个字符。

    *)修正:$ server_addr变量可能没有值。


nginx 0.7.19 2008年10月13日更新

    *)修正:版本号更新。


nginx 0.7.18 2008年10月13日更新

    *)更改:“underscores_in_headers”指令; 现在nginx不会
       允许在客户端请求标题行中使用下划线名称。

    *)功能:ngx_http_secure_link_module。

    *)特性:“real_ip_header”指令支持任何头文件。

    *)特征:“log_subrequest”指令。

    *)特性:$ realpath_root变量。

    *)特征:“http_502”和“http_504”参数
       “proxy_next_upstream”指令。

    *)修正:“proxy_next_upstream”或“http_503”参数
       “fastcgi_next_upstream”指令不起作用。

    *)修正:nginx可能会发送一个“Transfer-Encoding:chunked”标题行
       为HEAD请求。

    *)修正:现在接受阈值取决于worker_connections。


nginx 0.7.17 2008年9月15日更新

    *)特性:现在“directio”指令在Linux上运行。

    *)特征:$ pid变量。

    *)修正:0.7.15中出现的“directio”优化确实如此
       不适用于open_file_cache。

    *)修正:使用变量的“access_log”在Linux上不起作用; 该
       bug已经出现在0.7.7。

    *)修正:ngx_http_charset_module不理解带引号的字符集
       从后端收到的名称。


Nginx 0.7.16 2008年9月8日更新

    *)修正:nginx无法在64位平台上构建; 该错误了
       出现在0.7.15。


nginx 0.7.15 2008年9月8日更新

    *)特征:ngx_http_random_index_module。

    *)功能:“directio”指令已针对文件进行了优化
       请求从任意位置开始。

    *)特性:如果是,则“directio”指令关闭sendfile
       必要。

    *)特性:现在nginx允许在客户端请求标题行中使用下划线
       名。


nginx 0.7.14的更改2008年9月1日

    *)更改:现在是ssl_certificate和ssl_certificate_key指令
       没有默认值。

    *)特征:“listen”指令支持“ssl”参数。

    *)特性:现在nginx考虑到时区变化
       在FreeBSD和Linux上重新配置。

    *)修正:“监听”指令参数,如“积压”,
       “rcvbuf”等没有设置,如果默认服务器不是第一个
       一。

    *)修正:如果通过“rewrite”指令捕获的URI部分被用作a
       查询字符串,那么查询字符串不会被转义。

    *)修正:配置文件有效性测试改进。


nginx 0.7.13 2008年8月26日更新

    *)修正:nginx无法在Linux和Solaris上构建; 该错误了
       出现在0.7.12。


nginx 0.7.12 2008年8月26日更新

    *)特征:“server_name”指令支持空名称“”。

    *)功能:“gzip_disable”指令支持特殊的“msie6”掩码。

    *)修正:如果在上游使用“max_fails = 0”参数
       几台服务器,然后一个工作进程退出SIGFPE信号。
       感谢Maxim Dounin。

    *)漏洞修复:通过一个重定向请求正文被删除
       “error_page”指令。

    *)修正:对于请求方法HEAD返回完整响应
       通过“error_page”指令重定向。

    *)修正:$ r-> header_in()方法没有返回值
       “主机”,“用户代理”和“连接”请求标题行; 错误
       已经出现在0.7.0。


nginx 0.7.11的变化2008年8月18日

    *)更改:现在ngx_http_charset_module默认不起作用
       text / css MIME类型。

    *)功能:现在nginx返回POST方法的405状态码
       仅当文件存在时才请求静态文件。

    *)功能:“proxy_ssl_session_reuse”指令。

    *)修正:没有URI部分的“proxy_pass”指令可能会使用原创
       在使用“X-Accel-Redirect”重定向之后请求。

    *)修正:如果一个目录有搜索权限和第一个索引
       文件不存在,那么nginx返回了500状态码。

    *)修正:在包容地点; 该错误出现在0.7.1。


nginx 0.7.10 2008年8月13日更新

    *)修正:在“addition_types”,“charset_types”,“gzip_types”,
       “ssi_types”,“sub_filter_types”和“xslt_types”指令; 该
       错误出现在0.7.9。

    *)修正:针对500状态码的递归error_page。

    *)修正:现在ngx_http_realip_module设置的地址不是全部
       保持连接,但对于通过连接传递的每个请求。


nginx 0.7.9的变化2008年8月12日

    *)更改:现在ngx_http_charset_module默认使用以下方式
       MIME类型:text / html,text / css,text / xml,text / plain,
       text / vnd.wap.wml,application / x-javascript和application / rss + xml。

    *)特征:“charset_types”和“addition_types”指令。

    *)功能:现在“gzip_types”,“ssi_types”和“sub_filter_types”
       指令使用散列。

    *)功能:ngx_cpp_test_module。

    *)特征:“expires”指令支持每日时间。

    *)功能:ngx_http_xslt_module改进和bug修复。
       感谢Denis F. Latypoff和Maxim Dounin。

    *)修正:“log_not_found”指令不适用于索引文件
       试验。

    *)修正:HTTPS连接可能会挂起,如果kqueue,epoll,rtsig或
       使用eventport方法; 该错误已经出现在0.7.7。

    *)修正:如果“server_name”,“valid_referers”和“map”指令
       使用了“* .domain.tld”通配符,而确切的名字“domain.tld”不是
       设置,那么确切的名字是通配符匹配的; 该错误了
       出现在0.3.18。


nginx 0.7.8 2008年8月4日更新

    *)功能:ngx_http_xslt_module。

    *)特征:“$ arg _...”变量。

    *)功能:Solaris directio支持。
       感谢Ivan Debnar。

    *)修正:现在如果FastCGI服务器发送没有“位置”标题行
       状态行,那么nginx使用302状态码。
       感谢Maxim Dounin。


nginx 0.7.7 2008年7月30日发生的变化

    *)更改:现在不考虑connect()返回的EAGAIN错误
       作为暂时的错误。

    *)更改:现在$ ssl_client_cert变量值是一个证书
       除第一个之外的每行之前的TAB字符; 一个
       $ ssl_client_raw_cert中没有可用的证书
       变量。

    *)特征:“ssl_verify_client”指令中的“ask”参数。

    *)特性:字节范围处理改进。
       感谢Maxim Dounin。

    *)特征:“directio”指令。
       感谢姜虹。

    *)功能:支持MacOSX 10.5 sendfile()。

    *)修正:现在在MacOSX和Cygwin位置进行测试以防万一
       不敏感模式; 然而,比较是由单字节提供的
       仅限语言环境。

    *)修正:邮件代理SSL连接被绞死,如果选择,轮询或
       / dev / poll方法被使用。

    *)Bugfix:ngx_http_autoindex_module中的UTF-8编码用法。


nginx 0.7.6 2008年7月7日更新

    *)修正:现在如果在“access_log”指令中使用变量a
       请求根存在总是被测试。

    *)修正:ngx_http_flv_module不支持a中的多个值
       请求参数。


nginx 0.7.5 2008年7月1日更新

    *)在“access_log”指令中支持变量中的漏洞修复; 错误
       已经出现在0.7.4。

    *)修正:无法建立nginx --without-http_gzip_module; 错误
       已经出现在0.7.3。
       感谢Kirill A. Korinskiy。

    *)修正:如果sub_filter和SSI一起使用,那么响应
       可能被错误地转移。


nginx 0.7.4的更改2008年6月30日

    *)功能:变量支持“access_log”指令。

    *)功能:“open_log_file_cache”指令。

    *)功能:-g开关。

    *)功能:“预期”请求标题行支持。

    *)修正:大型SSI包含可能会被截断。


nginx 0.7.3 2008年6月23日发生的变化

    *)更改:“rss”扩展名MIME类型已更改为
       “应用程序/ RSS + xml” 的。

    *)更改:现在“gzip_vary”指令开启了问题
       “Vary:Accept-Encoding”标题行也用于解压缩响应。

    *)功能:现在“重写”指令会自动重定向
       使用“https://”协议。

    *)修正:“proxy_pass”指令不适用于HTTPS
       协议; 该错误出现在0.6.9。


nginx 0.7.2 2008年6月16日发生的变化

    *)特性:现在nginx支持EDH密钥交换密码。

    *)特征:“ssl_dhparam”指令。

    *)特性:$ ssl_client_cert变量。
       感谢Manlio Perillo。

    *)修正:通过“重写”指令改变URI后,nginx没有
       搜索新的位置; 该错误已经出现在0.7.1。
       感谢Maxim Dounin。

    *)修正:无法建立没有PCRE库的nginx; 该错误了
       出现在0.7.1。

    *)修正:当一个目录的请求被斜线重定向
       补充,nginx从原始请求中删除了一个查询字符串。


nginx 0.7.1的更改2008年5月26日

    *)更改:现在在树中搜索位置。

    *)更改:“optimize_server_names”指令因取消而被取消
       “server_name_in_redirect”指令介绍。

    *)更改:一些长期弃用的指令不再受支持。

    *)更改:“ssl_session_cache”指令中的“none”参数;
       现在这是默认参数。
       感谢Rob Mueller。

    *)修正:工作进程可能无法捕获重新配置和日志
       旋转信号。

    *)修正:nginx无法在最新的Fedora 9 Linux上构建。
       感谢Roxis。


nginx 0.7.0的变化2008年5月19日

    *)更改:现在将0x00-0x1F,'''和'\'字符作为\ xXX转义
       在access_log中。
       感谢Maxim Dounin。

    *)更改:现在nginx允许多个“主机”请求标题行。

    *)特征:“expires”指令中的“修改”标志。

    *)特性:可以使用$ uid_got和$ uid_set变量
       请求处理阶段。

    *)特征:$ hostname变量。
       感谢Andrei Nigmatulin。

    *)功能:DESTDIR支持。
       感谢托德A.费舍尔和安德拉斯沃罗斯科伊。

    *)Bugfix:在Linux上的工作进程中可能发生分段错误,
       如果Keepalive已启用。


nginx 0.6.31 2008年5月12日的变化

    *)修正:nginx没有处理FastCGI响应,如果头是在
       FastCGI记录结束; 该错误出现在0.6.2。
       感谢谢尔盖谢罗夫。

    *)Bugfix:如果文件在工作进程中可能发生分段错误
       已被删除,并且“open_file_cache_errors”指令已关闭。


nginx 0.6.30的变化2008年4月29日

    *)更改:现在如果“include”指令模式不匹配任何
       文件,那么nginx不会发出错误。

    *)特征:现在指令中的时间可以被指定为没有空格,
       例如“1小时50分”。

    *)修正:如果“ssl_verify_client”指令打开,内存泄漏。
       感谢Chavelle Vincent。

    *)修正:“sub_filter”指令可能会将文本设置为更改
       输出。

    *)修正:“error_page”指令没有考虑到
       重定向URI中的参数。

    *)修正:现在nginx总是在Cygwin下以二进制模式打开文件。

    *)修正:nginx无法在OpenBSD上构建; 该错误已经出现在
       0.6.15。


nginx 0.6.29 2008年3月18日的更改

    *)功能:ngx_google_perftools_module。

    *)修正:ngx_http_perl_module无法在64位上构建
       平台; 该错误出现在0.6.27。


nginx 0.6.28 2008年3月13日更新

    *)修正:无法构建rtsig方法; 该错误已经出现在
       0.6.27。


nginx 0.6.27 2008年3月12日的变化

    *)更改:现在默认情况下,rtsig方法不构建
       Linux 2.6.18+。

    *)更改:现在,请求方法在重定向到a时不会更改
       通过“error_page”指令命名的位置。

    *)功能:SMTP中的“解析器”和“resolver_timeout”指令
       代理。

    *)特征:“post_action”指令支持命名位置。

    *)Bugfix:如果请求发生在工作进程中出现分段错误
       被从代理,FastCGI或memcached位置重定向到静态
       命名的地点。

    *)修正:如果没有有效的浏览器没有重复SSL握手
       客户证书在第一次握手。
       感谢Alexander V. Inyukhin。

    *)修正:如果响应代码495-497通过“error_page”重定向
       指令无需更改代码,然后nginx试图分配太多
       记忆。

    *)修正:长寿命非缓冲连接中的内存泄漏。

    *)修正:解析器中的内存泄漏。

    *)Bugfix:如果请求发生在工作进程中出现分段错误
       被从代理,FastCGI或memcached位置重定向到静态
       命名的地点。

    *)修正:在$ proxy_host和$ proxy_port变量缓存中。
       感谢Sergey Bochenkov。

    *)修正:一个“proxy_pass”指令变量使用不正确的
       与另一个具有相同主机的“proxy_pass”指令相同的端口
       名称和没有变量。
       感谢Sergey Bochenkov。

    *)修正:一些警告“sendmsg()失败(9:错误文件描述符)”
       64位平台,同时重新配置。

    *)修正:工作进程发生分段错误,如果为空
       在SSI中第二次使用了存根块。

    *)修正:将URI中包含转义符号的部分复制到参数中。


nginx 0.6.26 2008年2月11日发生的变化

    *)修正:“proxy_store”和“fastcgi_store”指令没有
       检查响应长度。

    *)修正:在工作进程中发生分段错误,如果值很大
       被用在“expires”指令中。
       感谢Joaquin Cuenca Abela。

    *)修正:nginx在Pentium 4上错误地检测到缓存行大小。
       感谢Gena Makhomed。

    *)修正:在代理或FastCGI subrequests客户端原始方法
       被用来代替GET方法。

    *)修正:如果使用延迟接受,HTTPS模式下的套接字泄漏。
       感谢Ben Maurer。

    *)修正:nginx发布了错误消息“SSL_shutdown()失败
       (SSL:)“;该错误出现在0.6.23。

    *)修正:在HTTPS模式下,请求可能会因“写入重试失败”而失败
       错误; 该错误出现在0.6.23。


nginx 0.6.25 2008年1月8日发生的变化

    *)更改:现在使用“server_name_in_redirect”指令代替
       “server_name”指令的特殊“*”参数。

    *)更改:现在通配符和正则表达式名称可以用作主要名称
       “server_name”指令。

    *)更改:“satisfy_any”指令被“满足”
       指示。

    *)解决方法:旧工作进程可能会在重新配置后耗用CPU
       如果它们是在Linux OpenVZ下运行的。

    *)特征:“min_delete_depth”指令。

    *)修正:COPY和MOVE方法不适用于单个文件。

    *)修正:ngx_http_gzip_static_module不允许
       ngx_http_dav_module工作; 该错误出现在0.6.23。

    *)修正:如果使用延迟接受,HTTPS模式下的套接字泄漏。
       感谢Ben Maurer。

    *)修正:无法建立没有PCRE库的nginx; 该错误了
       出现在0.6.23。


nginx 0.6.24 2007年12月27日更新

    *)Bugfix:如果HTTPS在工作进程中可能发生分段错误
       被使用; 该错误出现在0.6.23。


nginx 0.6.23 2007年12月27日更新

    *)更改:“ssl_session_cache”指令中的“off”参数; 现在
       这是默认参数。

    *)更改:“open_file_cache_retest”指令已重命名为
       “open_file_cache_valid”。

    *)特征:“open_file_cache_min_uses”指令。

    *)功能:ngx_http_gzip_static_module。

    *)特征:“gzip_disable”指令。

    *)特性:“memcached_pa​​ss”指令可以用在“if”
       块。

    *)修正:工作进程发生分段错误,如果是
       在同一位置使用“memcached_pa​​ss”和“if”指令。

    *)修正:如果使用“satisfy_any on”指令而不是全部访问
       并设置auth模块指令,然后设置其他访问权限
       auth指令未经测试;

    *)修正:“valid_referers”指令中的正则表达式参数不是
       从前一级继承而来。

    *)Bugfix:如果请求已完成,则会执行“post_action”指令
       带有499个状态码。

    *)修正:优化SSL连接中16K缓冲区的使用。
       感谢Ben Maurer。

    *)修正:SMTP模式下的STARTTLS不起作用。
       感谢Oleg Motienko。

    *)修正:在HTTPS模式下,请求可能会因“写入重试失败”而失败
       错误; 该错误出现在0.5.13。


nginx 0.6.22 2007年12月19日更新

    *)更改:现在所有的ngx_http_perl_module方法都会将值复制到
       perl分配的内存。

    *)修正:如果nginx是用ngx_http_perl_module构建的,那么perl之前
       5.8.6被使用,并且perl支持线程,然后在这期间
       重新配置主进程中止; 该错误已经出现在
       0.5.9。
       感谢Boris Zhmurov。

    *)修正:ngx_http_perl_module方法可能会得到无效值
       正则表达式捕获。

    *)修正:工作进程发生分段错误,如果是
       $ r-> has_request_body()方法被调用了一个小的请求
       请求机构已经收到。

    *)修正:在去之前,large_client_header_buffers没有被释放
       保持活着状态。
       感谢Olexander Shtepa。

    *)修正:$ upstream_addr变量中遗漏了最后一个地址;
       该错误出现在0.6.18。

    *)修正:“fastcgi_catch_stderr”指令确实返回错误代码;
       现在它返回502代码,可以重新路由到下一个使用的服务器
       “fastcgi_next_upstream invalid_header”指令。

    *)修正:如果在主进程中发生分段错误
       “fastcgi_catch_stderr”指令被使用; 该错误已经出现在
       0.6.10。
       感谢Manlio Perillo。


nginx 0.6.21 2007年12月3日更新

    *)更改:如果“proxy_pass”指令中使用的变量值包含
       只有IP地址,那么“解析器”指令不是强制性的。

    *)Bugfix:如果a。工作进程中可能发生分段错误
       使用带URI部分的“proxy_pass”指令; 该错误已经出现
       在0.6.19。

    *)修正:如果在不支持的平台上使用了解析器
       kqueue,那么nginx会发出警报“名字没有响应”。
       感谢Andrei Nigmatulin。

    *)修正:如果在FastCGI参数中使用$ server_protocol,并且a
       请求行长度接近“client_header_buffer_size”
       指令值,然后nginx发出警告“fastcgi:请求
       记录太大“。

    *)修正:如果向HTTPS发出纯文本HTTP / 0.9版本请求
       服务器,然后nginx返回通常的响应。


nginx的变化0.6.20 2007年11月28日

    *)Bugfix:如果a。工作进程中可能发生分段错误
       使用带URI部分的“proxy_pass”指令; 该错误已经出现
       在0.6.19。


nginx 0.6.19 2007年11月27日发生的变化

    *)修正:无法建立0.6.18版本。


nginx 0.6.18 2007年11月27日发生的变化

    *)更改:现在ngx_http_userid_module添加开始时间微秒
       到cookie字段包含一个pid值。

    *)更改:现在只写入完整的请求行而不是URI
       error_log中。

    *)功能:变量支持“proxy_pass”指令。

    *)功能:“解析器”和“resolver_timeout”指令。

    *)特征:现在指令“add_header last-modified”'“删除一个
       “Last-Modified”响应标题行。

    *)修正:“limit_rate”指令不允许使用完整
       吞吐量,即使限制值非常高。


nginx 0.6.17 2007年11月15日更新

    *)特征:“If-Range”请求标题行支持。
       感谢Alexander V. Inyukhin。

    *)修正:在“msie_refresh”的重定向中URL重复转义
       指示; 该错误出现在0.6.4。

    *)修正:“autoindex”指令不适用于“别名/”
       指示。

    *)Bugfix:如果工作进程发生分段错误
       子请求被使用。

    *)漏洞修复:如果SSL和.txt文件大的响应可能会被截断
       使用gzip。

    *)修正:如果是代理服务器,则$ status变量等于0
       在HTTP / 0.9版本中返回响应。


nginx 0.6.16的更改2007年10月29日

    *)更改:现在uname(2)用于Linux而不是procfs。
       感谢Ilya Novikov。

    *)修正:如果“?” 字符在“error_page”指令中,那么它
       被代理人请求逃脱; 该错误已在0.6.11出现。

    *)修正:与mget兼容。


nginx 0.6.15 2007年10月22日更新

    *)功能:Cygwin兼容性。
       感谢弗拉基米尔库塔科夫。

    *)特征:“merge_slashes”指令。

    *)特征:“gzip_vary”指令。

    *)特征:“server_tokens”指令。

    *)修正:nginx没有在“include”SSI命令中使用unescape URI。

    *)修正:分段错误发生在开始或同时
       如果在“字符集”或“字符集”中使用变量,则重新配置
       “source_charset”指令。

    *)修正:nginx在请求返回400响应
       “GET http://www.domain.com HTTP / 1.0”。
       感谢James Oakley。

    *)修正:如果请求与请求正文重定向使用
       “error_page”指令,然后nginx尝试读取请求正文
       再次; 该错误出现在0.6.7。

    *)修正:如果没有,则工作进程中出现分段错误
       server_name是为服务器处理请求显式定义的; 该
       在0.6.7中出现了bug。


nginx 0.6.14 2007年10月15日更新

    *)更改:默认情况下,“echo”SSI命令使用实体编码。

    *)特征:“echo”SSI命令中的“编码”参数。

    *)特征:“access_log”指令可以在内部使用
       “limit_except”块。

    *)修正:如果所有的上游服务器都失败了,那么所有的服务器都得到了
       在服务器成为活着之前,重量是相等的; 该错误了
       出现在0.6.6。

    *)Bugfix:如果在工作进程中发生分段错误
       $ date_local和$ date_gmt在外部使用
       ngx_http_ssi_filter_module。

    *)Bugfix:如果调试,工作进程中可能会出现分段错误
       日志已启用。
       感谢Andrei Nigmatulin。

    *)修正:ngx_http_memcached_module没有设置
       $ upstream_response_time。
       感谢Maxim Dounin。

    *)修正:工作进程可能陷入无限循环,如果
       使用了memcached。

    *)修正:nginx只支持低大小写“关闭 ”和“keep-alive”值
       在“连接”请求标题行中; 该错误已经出现在
       0.6.11。

    *)修正:sub_filter不能用于空替换。

    *)修正:在sub_filter解析。


nginx 0.6.13 2007年9月24日的更改

    *)修正:nginx在HEAD请求中没有关闭目录文件
       使用autoindex。
       感谢Arkadiusz Patyk。


nginx的更改0.6.12 2007年9月21日

    *)更改:邮件代理被分为三个模块:pop3,imap和smtp。

    *)功能:--without-mail_pop3_module,--without-mail_imap_module,
       --without -mail_smtp_module配置参数。

    *)功能:“smtp_greeting_delay”和“smtp_client_buffer”
       ngx_mail_smtp_module指令。

    *)修正:尾随通配符不起作用; 该错误已经出现在
       0.6.9。

    *)修正:如果共享PCRE库,nginx无法在Solaris上启动
       位于非标准的地方被使用。

    *)修正:“proxy_hide_header”和“fastcgi_hide_header”指令
       没有隐藏名字长度超过32的响应标题行
       字符。
       感谢Manlio Perillo。


nginx 0.6.11的更改2007年9月11日

    *)修正:如果邮件代理被激活,连接计数器总是增加
       用过的。

    *)修正:如果后端返回响应头只使用非缓冲
       代理,然后nginx在超时时关闭后端连接。

    *)修正:nginx不支持多个“连接”请求头
       线。

    *)修正:如果为上游服务器设置了“max_fails”,则在之后
       首先失败的服务器重量总是一个; 该错误已经出现在
       0.6.6。


nginx 0.6.10 03 Sep 2007发生的变化

    *)特性:“open_file_cache”,“open_file_cache_retest”和
       “open_file_cache_errors”指令。

    *)修正:套接字泄漏; 该错误出现在0.6.7。

    *)修正:由“charset”指令设置的字符集未被追加到
       由$ r-> send_http_header()设置的“Content-Type”头文件。

    *)Bugfix:如果工作进程发生分段错误
       / dev / poll方法被使用。


nginx 0.6.9的更改2007年8月28日

    *)修正:工作进程可能陷入无限循环,如果
       使用HTTPS协议; 该错误出现在0.6.7。

    *)修正:如果服务器在两个地址或端口上收听并追踪
       通配符被使用,然后nginx没有运行。

    *)修正:“ip_hash”指令可能会错误地将服务器标记为
       下。

    *)修正:nginx无法在amd64上构建; 该错误已经出现在
       0.6.8。


nginx 0.6.8的更改2007年8月20日

    *)更改:现在nginx尝试设置“worker_priority”,
       “worker_rlimit_nofile”,“worker_rlimit_core”和
       “worker_rlimit_sigpending”没有超级用户权限。

    *)更改:现在nginx将请求中的空间和“%”转义为邮件代理
       认证服务器。

    *)更改:现在nginx转义$ memcached_key变量中的“%”。

    *)修正:nginx使用相对于配置前缀的路径
       在“-c”键中指定的非绝对配置文件路径; 该
       bug已经出现在0.6.6。

    *)修正:nginx无法在FreeBSD / sparc64上运行。


nginx 0.6.7的变化2007年8月15日

    *)更改:现在在“include”中指定的路径,
       “auth_basic_user_file”,“perl_modules”,“ssl_certificate”,
       “ssl_certificate_key”和“ssl_client_certificate”指令是
       相对于nginx配置文件nginx.conf的目录,但不是
       到nginx前缀目录。

    *)更改:configure中的--sysconfdir = PATH选项被取消。

    *)更改:在线定义特殊制作目标“upgrade1”
       升级0.1.x版本。

    *)特征:“server_name”和“valid_referers”指令支持
       常用表达。

    *)特征:“上游”上下文支持“服务器”指令
       “备份”参数。

    *)特性:ngx_http_perl_module支持
       $ R-> discard_request_body。

    *)特征:“add_header Last-Modified ...”指令改变了
       “Last-Modified”响应标题行。

    *)修正:如果不同于200的响应返回到请求
       与身体和连接后去了保持活着状态
       请求,然后nginx返回400为下一个请求。

    *)修正:如果工作进程无效,则发生分段错误
       地址在“auth_http”指令中设置。

    *)修正:现在nginx使用所有的默认监听积压值511
       除FreeBSD之外的平台。
       感谢姜虹。

    *)修正:如果一个工作进程可能陷入无限循环
       “上游”块内的“服务器”被标记为“down”; 该错误了
       出现在0.6.6。

    *)修正:现在Solaris sendfilev()不用于传输客户端
       通过unix域套接字向FastCGI服务器请求正文。


nginx 0.6.6 2007年7月30日发生的变化

    *)功能:配置中的--sysconfdir = PATH选项。

    *)功能:命名的位置。

    *)特性:可以使用“set”指令设置$ args变量。

    *)特征:$ is_args变量。

    *)修正:公平的重量上游平衡器。

    *)修正:如果客户端已经关闭连接到邮件代理,然后nginx
       可能不会关闭与后端的连接。

    *)修正:如果没有指定端口的同一主机被用作后端
       对于HTTP和HTTPS,那么nginx只使用一个端口 -  80或443。

    *)修正:修复由Sun Studio 11和早期的Solaris / amd64构建
       版本; 该错误出现在0.6.4。


nginx 0.6.5 2007年7月23日更新

    *)特征:$ nginx_version变量。
       感谢Nick S. Grechukh。

    *)功能:邮件代理支持IMAP模式下的AUTHENTICATE。
       感谢Maxim Dounin。

    *)功能:邮件代理支持SMTP模式下的STARTTLS。
       感谢Maxim Dounin。

    *)修正:现在nginx转义$ memcached_key变量中的空间。

    *)修正:nginx在Solaris / amd64上由Sun Studio错误地构建。
       感谢姜虹。

    *)漏洞修复:潜在的小错误。
       感谢Coverity的扫描。


nginx 0.6.4 2007年7月17日更新

    *)安全性:“msie_refresh”指令允许XSS。
       感谢Maxim Boguk。

    *)更改:“proxy_store”和“fastcgi_store”指令是
       改变。

    *)特性:“proxy_store_access”和“fastcgi_store_access”
       指令。

    *)漏洞修复:如果由Sun构建,nginx无法在Solaris / sparc64上运行
       工作室。
       感谢Andrei Nigmatulin。

    *)解决方法:用于Sun Studio 12。
       感谢姜虹。


nginx 0.6.3 2007年7月12日发生的变化

    *)功能:“proxy_store”和“fastcgi_store”指令。

    *)漏洞修复:如果在工作进程中可能发生分段错误
       使用“auth_http_header”指令。
       感谢Maxim Dounin。

    *)修正:如果工作进程发生分段错误
       使用了CRAM-MD5认证方法,但未启用。

    *)修正:当工作进程发生分段错误时
       在“proxy_pass”指令中使用HTTPS协议。

    *)漏洞修复:如果在工作进程中可能发生分段错误
       使用eventport方法。

    *)修正:“proxy_ignore_client_abort”和
       “fastcgi_ignore_client_abort”指令无效; 该错误了
       出现在0.5.13。


nginx 0.6.2 2007年7月9日更新

    *)修正:如果FastCGI头被分割记录,然后nginx通过
       垃圾在头部给客户端。


nginx 0.6.1 2007年6月17日发生的变化

    *)修正:在SSI解析。

    *)修正:如果使用了远程SSI子请求,那么后面的本地文件
       子请求可能以错误的顺序转移给客户。

    *)修正:在临时文件中缓冲的大型SSI包含
       截断。

    *)Bugfix:ngx_http_perl_module中的perl $$变量值相等
       到主进程标识号。


nginx 0.6.0的更改2007年6月14日

    *)特征:“server_name”,“map”和“valid_referers”指令
       支持“www.example。*”通配符。


nginx 0.5.25 2007年6月11日发生的变化

    *)修正:nginx无法使用
       --without-http_rewrite_module参数; 该错误已经出现在
       0.5.24。


nginx 0.5.24 2007年6月6日发生的变化

    *)安全性:如果请求,“ssl_verify_client”指令不起作用
       是使用HTTP / 0.9制作的。

    *)Bugfix:如果使用gzip,响应主体的一部分可能会被解压缩
       被使用; 该错误已出现在0.5.23。


nginx 0.5.23 2007年6月4日发生的变化

    *)特性:ngx_http_ssl_module支持服务器名称指示TLS
       延期。

    *)特征:“fastcgi_catch_stderr”指令。
       感谢OWS项目Nick S. Grechukh。

    *)修正:如果两个主进程发生分段错误
       虚拟服务器应绑定()到重叠端口。

    *)修正:如果nginx是用ngx_http_perl_module和perl构建的
       支持的线程,然后在第二次重新配置错误
       消息“panic:MUTEX_LOCK”和“perl_parse()失败”已经发布。

    *)修正:在“proxy_pass”指令中的HTTPS协议中。


nginx 0.5.22的更改2007年5月29日

    *)修正:一个大的请求体可能不会传递给后端; 错误
       已经出现在0.5.21。


nginx 0.5.21 2007年5月28日发生的变化

    *)修正:如果服务器有超过10个位置,那么正则表达式
       地点可能不会按照指定的顺序选择。

    *)漏洞修复:一个工作进程可能在64位上陷入无限循环
       平台,如果第33代或下一代连续后端失败。
       感谢Anton Povarov。

    *)修正:如果PCRE,Solaris / sparc64上可能会发生总线错误
       图书馆被使用。
       感谢Andrei Nigmatulin。

    *)修正:在“proxy_pass”指令中的HTTPS协议中。


nginx 0.5.20 2007年5月7日发生的变化

    *)特征:“sendfile_max_chunk”指令。

    *)特性:“$ http _...”,“$ sent_http _...”和“$ upstream_http _...”
       变量可以使用“set”指令进行更改。

    *)Bugfix:如果SSI在工作进程中可能发生分段错误
       命令'if expr =“$ var = /”'被使用。

    *)修正:多部分范围响应的拖尾边界被转移
       不正确。
       感谢Evan Miller。

    *)漏洞修复:如果由Sun构建,nginx无法在Solaris / sparc64上运行
       工作室。
       感谢Andrei Nigmatulin。

    *)修正:ngx_http_perl_module不能由Solaris make构建。
       感谢Andrei Nigmatulin。


nginx 0.5.19 2007年4月24日的更改

    *)更改:现在$ request_time变量具有毫秒精度。

    *)更改:将ngx_http_perl_module的方法$ r-> rflush重命名为
       $ r-> flush。

    *)特性:$ upstream_addr变量。

    *)功能:“proxy_headers_hash_max_size”和
       “proxy_headers_hash_bucket_size”指令。
       感谢Volodymyr Kostyrko。

    *)修正:超过2G的文件无法使用传输
       sendfile和limit_rate在64位平台上。

    *)修正:超过2G的文件无法使用传输
       sendfile在64位Linux上。


nginx 0.5.18的更改2007年4月19日

    *)特性:ngx_http_sub_filter_module。

    *)特征:“$ upstream_http _...”变量。

    *)功能:现在是$ upstream_status和$ upstream_response_time
       变量在X-Accel-Redirect之前保留有关所有上游的数据。

    *)修正:首先在主进程中发生分段错误
       如果使用nginx构建,则重新配置并接收任何信号
       ngx_http_perl_module和perl不支持多重性; 错误
       已经出现在0.5.9。

    *)修正:如果perl不支持多重性,那么在之后
       重新配置perl代码不起作用; 该错误已经出现在
       0.3.38。


nginx 0.5.17 2007年4月2日发生的变化

    *)更改:现在nginx总是返回TRACE方法的405状态。

    *)特性:现在nginx支持“include”指令
       “类型”块。

    *)修正:“根”和“别名”中的$ document_root变量用法
       指令被禁用:这导致递归堆栈溢出。

    *)修正:在“proxy_pass”指令中的HTTPS协议中。

    *)修正:在某些情况下,不可缓存的变量(如$ uri变量)
       返回旧的缓存值。


nginx 0.5.16 2007年3月26日的更改

    *)修正:C级网络在“ip_hash”中没有用作散列键
       指示。
       感谢Pavel Yarkovoy。

    *)Bugfix:如果a。工作进程中可能发生分段错误
       字符集被设置在“Content-Type”标题行中,并且该行具有
       尾随“;”; 该错误出现在0.3.50。

    *)修正:当FastCGI服务器发生错误时,“[alert] zero size buf”错误
       使用和临时文件中写入的请求主体是多个
       32K。

    *)Bugfix:如果没有--with-debug,nginx无法在Solaris上构建
       选项; 该错误在0.5.15中出现。


nginx 0.5.15 2007年3月19日的更改

    *)功能:邮件代理支持经过验证的SMTP代理和
       “smtp_auth”,“smtp_capablities”和“xclient”指令。
       感谢Anton Yuzhaninov和Maxim Dounin。

    *)功能:现在保持活动连接刚刚关闭
       接收重配置信号。

    *)更改:“imap”和“auth”指令被重命名为“邮件”
       和“pop3_auth”指令。

    *)修正:如果工作进程发生分段错误
       采用CRAM-MD5认证方法,APOP方法为
       禁用。

    *)Bugfix:如果在POP3协议中使用“starttls only”指令,
       那么nginx允许认证而不切换到SSL模式。

    *)修正:工作进程在重新配置之后没有退出并执行
       如果使用eventport方法,则不会旋转日志。

    *)修正:工作进程可能陷入无限循环,如果
       使用了“ip_hash”指令。

    *)修正:现在如果eventport或/ dev / poll,nginx不会记录一些警报
       方法被使用。


nginx 0.5.14 2007年2月23日更新

    *)修正:nginx在结尾忽略了多余的关闭“}”
       配置文件。


nginx 0.5.13 2007年2月19日更新

    *)特点:COPY和MOVE方法。

    *)漏洞修复:ngx_http_realip_module为传递的请求设置垃圾
       通过保持连接。

    *)修正:nginx不适用于big-endian 64位Linux。
       感谢Andrei Nigmatulin。

    *)修正:现在,当IMAP / POP3代理收到太长命令它关闭
       立即连接,但没有超时。

    *)修正:如果使用“epoll”方法并且客户端关闭了a
       连接过早,然后nginx关闭发送后的连接
       仅限超时。

    *)修正:nginx无法在不同于i386的平台上构建,
       amd64,sparc和ppc; 该错误已经出现在0.5.8。


nginx 0.5.12 2007年2月12日的变化

    *)修正:nginx无法在不同于i386的平台上构建,
       amd64,sparc和ppc; 该错误已经出现在0.5.8。

    *)漏洞修复:如果在工作进程中可能发生分段错误
       临时文件在使用FastCGI服务器时使用; 错误
       已经出现在0.5.8。

    *)漏洞修复:如果在工作进程中可能发生分段错误
       记录了$ fastcgi_script_name变量。

    *)修正:无法在Solaris上构建ngx_http_perl_module。


nginx 0.5.11 2007年2月5日更新

    *)功能:现在配置在MacPorts中检测系统PCRE库。
       感谢Chris McGrath。

    *)修正:如果请求了多个范围,则响应不正确;
       该错误已经出现在0.5.6。

    *)修正:“create_full_put_path”指令无法创建
       中间目录如果没有设置“dav_access”指令。
       感谢Evan Miller。

    *)修正:可能会在access_log中记录“0”响应代码
       而不是“400”和“408”错误代码。

    *)Bugfix:如果nginx在工作进程中可能发生分段错误
       采用-O2优化。


nginx 0.5.10 2007年1月26日的更改

    *)Bugfix:在线可执行文件升级新的主进程
       没有继承侦听套接字; 该错误已经出现在0.5.9。

    *)Bugfix:如果nginx在工作进程中可能发生分段错误
       采用-O2优化建造; 该错误已经出现在0.5.1中。


nginx 0.5.9 2007年1月25日发生的变化

    *)更改:现在ngx_http_memcached_module使用$ memcached_key
       变量值作为一个关键。

    *)特性:$ memcached_key变量。

    *)特性:“client_body_in_file_only”中的“clean”参数
       指示。

    *)特征:“env”指令。

    *)特征:“发送文件”指令在“if”块内可用。

    *)功能:现在写入失败以访问nginx会记录一条消息
       到error_log,但不是每分钟一次。

    *)修正:“access_log off”指令并不总是关闭
       日志记录。


nginx 0.5.8的更改2007年1月19日

    *)修正:如果出现分段错误
       “client_body_in_file_only on”被使用且请求体很小。

    *)修正:如果出现分段错误
       “client_body_in_file_only on”和“proxy_pass_request_body off”或
       使用“fastcgi_pass_request_body off”指令和nginx
       切换到下一个上游。

    *)修正:如果使用“proxy_buffering关闭”指令和客户端
       连接无效,则发送后关闭连接
       时间到; 该错误出现在0.4.7。

    *)修正:如果使用“epoll”方法并且客户端关闭了a
       连接过早,然后nginx关闭发送后的连接
       仅限超时。

    *)修正:当FastCGI服务器发生错误时,“[alert] zero size buf”错误
       用过的。

    *)修正了“limit_zone”指令中的错误。


nginx 0.5.7 2007年1月15日发生的变化

    *)功能:ssl_session_cache存储优化。

    *)修正了“ssl_session_cache”和“limit_zone”指令。

    *)修正:分段错误发生在开始或同时
       如果“ssl_session_cache”或“limit_zone”指令重新配置
       在64位平台上使用。

    *)Bugfix:如果“add_before_body”或者“
       “add_after_body”指令被使用,并且没有“Content-Type”
       标题行作为回应。

    *)修正:OpenSSL库总是使用线程构建的
       支持。
       感谢Den Ivanov。

    *)修正:PCRE-6.5 +库和icc编译器的兼容性。


nginx 0.5.6 2007年1月9日发生的变化

    *)更改:现在ngx_http_index_module忽略除。之外的所有方法
       GET,HEAD和POST方法。

    *)功能:ngx_http_limit_zone_module。

    *)特性:$ binary_remote_addr变量。

    *)特征:“ssl_session_cache”指令
       ngx_http_ssl_module和ngx_imap_ssl_module。

    *)特点:DELETE方法支持递归移除。

    *)修正:如果字节范围传输不正确
       使用$ r-> sendfile()。


nginx 0.5.5的更改2006年12月24日

    *)更改:-v开关不再显示编译器信息。

    *)功能:-V开关。

    *)特征:“worker_rlimit_core”指令支持K,M,
       和G.

    *)修正:nginx.pm模块现在可以通过非特权安装
       用户。

    *)漏洞修复:如果$ r-> request_body或者.rf文件出现分段错误
       使用了$ r-> request_body_file方法。

    *)修正:ppc平台特定的错误。


nginx 0.5.4的变化2006年12月15日

    *)特性:“perl”指令可以用在“limit_except”
       块。

    *)修正:ngx_http_dav_module需要“日期”请求标题
       用于DELETE方法的行。

    *)修正:如果在“dav_access”指令中只使用了一个参数,
       那么nginx可能会报告配置错误。

    *)Bugfix:如果$ host变量是可能会发生分段错误
       用过的; 该错误出现在0.4.14。


nginx 0.5.3的变化2006年12月13日

    *)特性:ngx_http_perl_module支持$ r->状态,
       $ r-> log_error和$ r-> sleep方法。

    *)特性:$ r->变量方法支持不存在的变量
       在nginx配置中。

    *)修正:$ r-> has_request_body方法不起作用。


nginx 0.5.2的变化2006年12月11日

    *)修正:如果“proxy_pass”指令使用“上游”
       块,然后nginx尝试解析名称; 该错误已经出现在
       0.5.1。


nginx 0.5.1的变化2006年12月11日

    *)漏洞修复:“post_action”指令可能无法运行后
       未能成功完成请求。

    *)解决方法:用于Mac的Eudora; 该错误在0.4.11出现。
       感谢Bron Gondwana。

    *)修正:如果在“fastcgi_pass”中使用了“上游”名称,那么
       发出“上游无端口”信息; 该错误已经出现在
       0.5.0。

    *)修正:如果“proxy_pass”和“fastcgi_pass”指令使用了
       相同的服务器,但不同的端口,那么这些指令使用
       首先描述的端口; 该错误已经出现在0.5.0。

    *)修正:如果“proxy_pass”和“fastcgi_pass”指令使用了
       unix域套接字,那么首先使用这些指令进行描述
       插座; 该错误已经出现在0.5.0。

    *)修正:ngx_http_auth_basic_module忽略用户,如果它在
       密码文件中的最后一行并没有回车,
       换行符或密码后面的“:”符号。

    *)修正:$ upstream_response_time变量可能等于
       “0.000”,尽管响应时间超过1毫秒。


nginx 0.5.0的变化2006年12月4日

    *)更改:“log_format”中的“%name”格式中的参数
       指令不再受支持。

    *)更改:“proxy_upstream_max_fails”,
       “proxy_upstream_fail_timeout”,“fastcgi_upstream_max_fails”,
       “fastcgi_upstream_fail_timeout”,“memcached_upstream_max_fails”和
       “memcached_upstream_fail_timeout”指令不受支持
       了。

    *)特征:“上游”上下文支持“服务器”指令
       “max_fails”,“fail_timeout”和“down”参数。

    *)特征:“上游”块内的“ip_hash”指令。

    *)功能:在“身份验证状态”标题行中的等待状态
       IMAP / POP3代理身份验证服务器响应。

    *)修正:nginx无法在64位平台上构建; 该错误了
       出现在0.4.14。


nginx 0.4.14 2006年11月27日修改

    *)功能:IMAP / POP3代理中的“proxy_pass_error_message”指令。

    *)功能:现在configure在FreeBSD,Linux上检测系统PCRE库,
       和NetBSD。

    *)修正:ngx_http_perl_module无法与perl一起使用
       线程支持; 该错误已出现在0.3.38。

    *)修正:如果调用了perl,ngx_http_perl_module不起作用
       递归。

    *)修正:nginx忽略请求行中的主机名。

    *)修正:如果一个工作进程可能陷入无限循环
       FastCGI服务器将太多数据发送到stderr。

    *)修正:$ upstream_response_time变量可能是负数,如果
       系统时间被改变了。

    *)Bugfix:“Auth-Login-Attempt”参数未发送到IMAP / POP3
       代理验证服务器使用POP3时。

    *)修正:如果连接到IMAP / POP3,可能会出现分段错误
       代理验证服务器失败。


nginx的更改0.4.13 2006年11月15日

    *)功能:“proxy_pass”指令可以用于
       “limit_except”块。

    *)特性:“limit_except”指令支持所有的WebDAV方法。

    *)修正:如果没有使用“add_before_body”指令
       “add_after_body”指令,那么响应没有传输
       完成。

    *)修正:一个大的请求体没有收到如果epoll方法和
       使用了延迟accept()。

    *)修正:无法为ngx_http_autoindex_module设置字符集
       对策; 该错误出现在0.3.50。

    *)修正:当FastCGI服务器发生错误时,“[alert] zero size buf”错误
       用过的;

    *)Bugfix:--group =配置参数被忽略。
       感谢Thomas Moschny。

    *)修正:SSI响应中的第50个子请求不起作用; 该错误了
       出现在0.3.50。


nginx的更改0.4.12 2006年10月31日

    *)特性:ngx_http_perl_module支持$ r->变量方法。

    *)修正:如果在响应中使用SSI包含一个大的静态文件,
       那么响应可能会传输不完整。

    *)修正:nginx并没有忽略URI中的“#fragment”部分。


nginx 0.4.11的更改2006年10月25日

    *)功能:POP3代理支持AUTH LOGIN PLAIN和CRAM-MD5。

    *)特性:ngx_http_perl_module支持$ r-> allow_ranges
       方法。

    *)修正:如果在POP3代理中启用了APOP,则使用USER / PASS
       命令可能不起作用; 该错误出现在0.4.10。


nginx 0.4.10的更改2006年10月23日

    *)功能:POP3代理支持APOP命令。

    *)修正:如果使用select,poll或/ dev / poll方法,那么
       同时等待验证服务器响应IMAP / POP3代理
       Hogged CPU。

    *)Bugfix:如果$ server_addr变量可能会出现分段错误
       被用在“地图”指令中。

    *)修正:ngx_http_flv_module不支持字节范围
       全面回应; 该错误出现在0.4.7。

    *)修正:nginx无法在Debian amd64上构建; 该错误了
       出现在0.4.9。


nginx 0.4.9的更改2006年10月13日

    *)特征:“包含”SSI命令中的“set”参数。

    *)特性:ngx_http_perl_module现在测试nginx.pm模块
       版。


nginx 0.4.8 2006年10月11日更新

    *)修正:如果一个“包含”SSI命令在另一个“包含”SSI之前
       命令带有“等待”参数,那么“等待”参数可能不会
       工作。

    *)修正:ngx_http_flv_module将FLV标题添加到完整版
       响应。
       感谢Alexey Kovyrin。


nginx 0.4.7的更改2006年10月10日

    *)功能:ngx_http_flv_module。

    *)特征:$ request_body_file变量。

    *)特性:“charset”和“source_charset”指令支持
       变量。

    *)修正:如果一个“包含”SSI命令在另一个“包含”SSI之前
       命令带有“等待”参数,那么“等待”参数可能不会
       工作。

    *)修正:如果使用“proxy_buffering off”指令或者while
       使用memcached连接可能不会被关闭
       时间到。

    *)修正:nginx不能在64位平台上运行,除了amd64,sparc64,
       和ppc64。


nginx 0.4.6 2006年10月6日发生的变化

    *)修正:nginx不能在64位平台上运行,除了amd64,sparc64,
       和ppc64。

    *)修正:nginx发送了HTTP / 1.1请求的分块响应,
       如果它的长度是由文本字符串设置的
       $ r-> headers_out(“Content-Length”,...)方法。

    *)修正:在通过“error_page”指令重定向错误之后
       ngx_http_rewrite_module指令返回了这个错误代码; 错误
       已经出现在0.4.4中。


nginx 0.4.5的更改2006年10月2日

    *)修正:nginx无法在Linux和Solaris上构建; 该错误了
       出现在0.4.4。


nginx 0.4.4的更改2006年10月2日

    *)特征:$ scheme变量。

    *)特征:“expires”指令支持“max”参数。

    *)特征:“include”指令支持“*”掩码。
       感谢Jonathan Dance。

    *)修正:“返回”指令总是覆盖“error_page”
       由“error_page”指令重定向的响应代码。

    *)Bugfix:如果零长度主体位于PUT中,则发生分段错误
       方法。

    *)修正:如果变量是重定向更改不正确
       在“proxy_redirect”指令中使用。


nginx 0.4.3的更改2006年9月26日

    *)更改:现在499错误无法使用。重定向
       “error_page”指令。

    *)功能:支持Solaris 10事件端口。

    *)功能:ngx_http_browser_module。

    *)修正:在重定向400时可能发生分段错误
       错误代理服务器使用“proxy_pass”指令。

    *)修正:如果unix域套接字是发生分段错误
       在“proxy_pass”指令中使用; 该错误已经出现在0.3.47。

    *)漏洞修复:SSI确实可以处理memcached和非缓冲响应。

    *)解决方法:Sun Studio PAUSE硬件功能缺陷。


nginx 0.4.2的更改2006年9月14日

    *)Bugfix:Linux上的O_NOATIME标志支持被取消; 该错误了
       出现在0.4.1。


nginx 0.4.1的变化2006年9月14日

    *)修正:与DragonFlyBSD兼容。
       感谢Pavel Nazarov。

    *)解决方法:64位Linux sendfile()中的bug,当文件超过
       2G。

    *)功能:现在在Linux上nginx使用O_NOATIME标志来处理静态请求。
       感谢Yusuf Goolamabbas。


nginx 0.4.0的变化2006年8月30日

    *)更改内部API:HTTP模块初始化已移动
       从init模块阶段到HTTP postconfiguration阶段。

    *)更改:现在请求正文不会被预先读取
       ngx_http_perl_module:它需要使用。开始读取
       $ r-> has_request_body方法。

    *)特性:ngx_http_perl_module支持DECLINED返回码。

    *)功能:ngx_http_dav_module支持传入的“日期”标题
       用于PUT方法的行。

    *)特征:“ssi”指令在“if”块内可用。

    *)Bugfix:如果有“索引”
       指示 的变量和第一个索引名称是没有的
       变量; 该错误出现在0.1.29。


nginx 0.3.61的更改2006年8月28日

    *)更改:现在“tcp_nodelay”指令默认打开。

    *)特征:“msie_refresh”指令。

    *)特征:“recursive_error_pages”指令。

    *)修正:如果“重写”指令返回不正确的重定向
       重定向从原始URI获取了捕获的转义符号。


nginx 0.3.60的更改2006年8月18日

    *)修正:一个工作进程可能陷入无限循环,而一个
       错误重定向; 该错误已经出现在0.3.59。


nginx 0.3.59的更改2006年8月16日

    *)功能:现在可以使用
       “error_page”指令。

    *)修正:“dav_access”指令不支持三个参数。

    *)修正:“error_page”指令没有改变“Content-Type”
       使用“X-Accel-Redirect”后的标题行; 该错误了
       出现在0.3.58。


nginx 0.3.58的更改2006年8月14日

    *)特征:“error_page”指令支持变量。

    *)更改:现在在Linux上使用procfs接口而不是sysctl。

    *)更改:现在“Content-Type”标题行从第一个继承
       当使用“X-Accel-Redirect”时的响应。

    *)修正:“error_page”指令没有重定向413错误。

    *)修正:后缀“?” 如果没有新的话,并没有删除旧的论点
       参数被添加到重写的URI。

    *)修正:nginx无法在64位FreeBSD 7.0-CURRENT上运行。


与nginx 0.3.57 09年8月9日更改

    *)特性:$ ssl_client_serial变量。

    *)修正:在“if”指令的“!-e”操作符中。
       感谢Andrian Budanstov。

    *)修正:当客户端证书验证nginx没有发送到
       一个客户端所需的证书信息。

    *)修正:$ document_root变量不支持中的变量
       “根”指令。


nginx 0.3.56的更改2006年8月4日

    *)特征:“dav_access”指令。

    *)特征:“if”指令支持“-d”,“!-d”,“-e”,“!-e”,
       “-x”和“!-x”运算符。

    *)Bugfix:如果请求返回了一个分段错误
       重定向和一些发送到客户端标题行被记录在
       访问日志。


nginx 0.3.55的更改2006年7月28日

    *)特征:“包含”SSI命令中的“存根”参数。

    *)特征:“块”SSI命令。

    *)功能:将unicode2nginx脚本添加到contrib。

    *)修正:如果一个“根”被变量指定,那么根就是
       相对于服务器前缀。

    *)修正:如果请求包含“//”或“/./”和转义符号
       在他们之后,然后代理请求被发送。

    *)修正:ngx_http_perl_module的$ r-> header_in(“Cookie”)现在
       返回所有“Cookie”标题行。

    *)修正:如果出现分段错误
       “client_body_in_file_only on”被使用,nginx切换到下一个
       上游。

    *)修正:在某些情况下,重新配置字符代码
       里面的“charset_map”可能会被视为无效; 该错误已经出现
       在0.3.50。


nginx 0.3.54的更改2006年7月11日

    *)功能:nginx现在将子请求信息记录到错误日志中。

    *)特征:“proxy_next_upstream”,“fastcgi_next_upstream”和
       “memcached_next_upstream”指令支持“off”参数。

    *)特性:“debug_connection”指令支持CIDR地址
       形成。

    *)修正:如果代理服务器或FastCGI服务器的响应是
       从UTF-8转换或返回,那么它可能会被转移不完整。

    *)修正:$ upstream_response_time变量有时间
       仅向后端发送第一个请求。

    *)修正:nginx无法在amd64平台上构建; 该错误了
       出现在0.3.53。


nginx 0.3.53 2006年7月7日更新

    *)更改:“add_header”指令将字符串添加到204,301和
       302回应。

    *)特征:“上游”上下文支持“服务器”指令
       “重量”参数。

    *)特征:“server_name”指令支持“*”通配符。

    *)特性:nginx支持超过2G的请求体大小。

    *)修正:如果客户端使用“satisfy_any”成功授权
       on“,那么无论如何,写入了”被规则禁止访问“的消息
       在日志中。

    *)修正:“PUT”方法可能会错误地不创建文件并返回
       409码。

    *)修正:如果IMAP / POP3后端返回一个错误,那么nginx
       无论如何继续代理。


nginx 0.3.52的更改2006年7月3日

    *)更改:“POST /”请求的ngx_http_index_module行为
       恢复到0.3.40版本状态:模块现在不会
       返回405错误。

    *)修正:工作进程可能陷入无限循环,如果
       限制率被使用; 该错误出现在0.3.37。

    *)修正:ngx_http_charset_module记录了“unknown charset”警报,甚至
       如果不需要重新编码; 该错误出现在0.3.50。

    *)修正:如果PUT请求的代码响应是409,那么a
       临时文件未被删除。


nginx 0.3.51的更改2006年6月30日

    *)修正:SSI中的“<”符号可能会消失一些条件;
       该错误出现在0.3.50。


nginx 0.3.50的更改2006年6月28日

    *)更改:“proxy_redirect_errors”和“fastcgi_redirect_errors”
       指令被重命名为“proxy_intercept_errors”和
       “fastcgi_intercept_errors”指令。

    *)特性:ngx_http_charset_module支持从
       单字节编码到UTF-8编码和返回。

    *)功能:支持“X-Accel-Charset”响应标题行
       代理和FastCGI模式。

    *)修正:SSI中的“\”“和”\'“对中的”\“转义符号
       命令只有在该命令还带有“$”符号时才被删除。

    *)修正:可能会在某些条件下添加“<! - ”字符串
       包含后的SSI。

    *)修正:如果“Content-Length:0”标题行在响应,那么
       在非缓冲代理模式下,客户端连接未关闭。


nginx 0.3.49 2006年5月31日的变化

    *)修正:在“set”指令中。

    *)修正:如果两个或两个以上的FastCGI子请求在SSI中,则首先
       包括次要请求输出,而不是第二次和以后
       子请求。


nginx 0.3.48的更改2006年5月29日

    *)更改:现在ngx_http_charset_module适用于子请求,如果是
       响应没有“Content-Type”标题行。

    *)修正:如果“proxy_pass”指令没有URI部分,那么
       “proxy_redirect default”指令在开始时添加不必要的斜杠
       的重写重定向。

    *)修正:内部重定向总是转换客户端的HTTP方法
       到GET,现在转换是为“X-Accel-Redirect”
       只有重定向,如果方法不是HEAD; 该错误已经出现在
       0.3.42。

    *)修正:如果perl是ngx_http_perl_module,则无法建立
       用线程支持构建; 该错误出现在0.3.46。


2006年5月23日nginx 0.3.47的变化

    *)特征:“上游”指令。

    *)更改:现在“\”“和”\“中的”\“转义符号对在中
       SSI命令总是被删除。


2006年5月11日nginx 0.3.46的变化

    *)特征:“proxy_hide_header”,“proxy_pass_header”,
       “fastcgi_hide_header”和“fastcgi_pass_header”指令。

    *)更改:“proxy_pass_x_powered_by”,“fastcgi_x_powered_by”和
       “proxy_pass_server”指令被取消。

    *)功能:支持“X-Accel-Buffering”响应标题行
       代理模式。

    *)修正:重新配置错误和内存泄漏
       ngx_http_perl_module。


2006年5月06日nginx 0.3.45的变化

    *)特征:“ssl_verify_client”,“ssl_verify_depth”和
       “ssl_client_certificate”指令。

    *)更改:$ request_method变量现在返回主要请求
       方法。

    *)更改:&deg; 符号代码在koi-win转换中发生了变化
       表。

    *)特点:欧元和N符号被添加到锦标转换
       表。

    *)修正:如果nginx在几个后端和之间分配请求
       一些后端失败,然后针对这个后端的请求是
       仅指向一个现场后端而不是分布在其中
       其余的部分。


2006年5月4日更新nginx 0.3.44

    *)特征:“包含”SSI命令中的“等待”参数。

    *)特点:乌克兰和白俄罗斯字符被添加到
       锦标转换表。

    *)修正:在SSI中。


nginx 0.3.43的更改2006年4月26日

    *)修正:在SSI中。


nginx 0.3.42 2006年4月26日的更改

    *)特征:IMAP / POP3中“侦听”指令的“绑定”选项
       代理。

    *)修正:如果在“rewrite”指令中使用相同的捕获更多
       然后一次。

    *)修正:$ sent_http_content_type,$ sent_http_content_length,
       $ sent_http_last_modified,$ sent_http_connection,
       $ sent_http_keep_alive和$ sent_http_transfer_encoding变量
       没有写入访问日志。

    *)修正:$ sent_http_cache_control返回单个值
       “缓存控制”响应标题行。


nginx 0.3.41的更改2006年4月21日

    *)功能:-v开关。

    *)漏洞修复:如果SSI页面有问题,则可能发生分段错误
       远程子请求。

    *)修正:在FastCGI处理中。

    *)修正:如果perl模块路径没有设置使用
       --with-perl_modules_path = PATH或“perl_modules”,然后是
       发生分段故障。


nginx 0.3.40的更改2006年4月19日

    *)特性:ngx_http_dav_module支持MKCOL方法。

    *)特性:“create_full_put_path”指令。

    *)特征:“$ limit_rate”变量。


nginx 0.3.39的更改2006年4月17日

    *)特征:“uninitialized_variable_warn”指令; 日志记录
       “未初始化的变量”消息的等级从低到低
       “警惕”到“警告”。

    *)特征:“override_charset”指令。

    *)更改:现在如果在“回显”和“如果”中使用未知变量
       expr ='$ name'“SSI命令,然后是”未知变量“消息
       未记录。

    *)修正:活动连接计数器增加超过
       由“worker_connections”指令指定的连接限制;
       该错误出现在0.2.0。

    *)修正:在某些情况下,限制速度可能不起作用; 该错误了
       出现在0.3.38。


nginx 0.3.38的更改2006年4月14日

    *)功能:ngx_http_dav_module。

    *)更改:ngx_http_perl_module优化。
       感谢Sergey Skvortsov。

    *)特性:ngx_http_perl_module支持$ r-> request_body_file
       方法。

    *)功能:“client_body_in_file_only”指令。

    *)解决方法:现在在磁盘上溢出nginx尝试写入访问日志
       每秒一次。
       感谢Anton Yuzhaninov和Maxim Dounin。

    *)修正:现在“limit_rate”指令更精确地限制了速率
       速率超过100 Kbyte / s。
       感谢ForJest。

    *)修正:现在IMAP / POP3代理转义中的“\ r”和“\ n”符号
       登录和密码通过授权服务器。
       感谢Maxim Dounin。


nginx 0.3.37 2006年4月7日更新

    *)特征:“limit_except”指令。

    *)特征:“if”指令支持“!〜”,“!〜*”,“-f”和“!-f”
       运营商。

    *)特性:ngx_http_perl_module支持$ r-> request_body
       方法。

    *)修正:在ngx_http_addition_filter_module中。


nginx 0.3.36 2006年4月5日的更改

    *)功能:ngx_http_addition_filter_module。

    *)功能:可以使用“proxy_pass”和“fastcgi_pass”指令
       在“if”块内。

    *)功能:“proxy_ignore_client_abort”和
       “fastcgi_ignore_client_abort”指令。

    *)特征:“$ request_completion”变量。

    *)特性:ngx_http_perl_module支持$ r-> request_method和
       $ R-> REMOTE_ADDR。

    *)特性:ngx_http_ssi_module支持“elif”命令。

    *)修正:在“if”命令的表达式中的“\ /”字符串
       ngx_http_ssi_module被错误地处理。

    *)修正:在正则表达式中的“if”命令中
       ngx_http_ssi_module。

    *)修正:如果相对路径被指定在
       “client_body_temp_path”,“proxy_temp_path”,“fastcgi_temp_path”和
       “perl_modules”指令,那么该目录被相对使用
       当前路径,但不是服务器前缀。


nginx 0.3.35的更改2006年3月22日

    *)修正:设置了接受过滤器和TCP_DEFER_ACCEPT选项
       仅用于第一个“听”指令; 该错误出现在0.3.31。

    *)修正:在没有URI部分的“proxy_pass”指令中
       子请求。


nginx 0.3.34的更改2006年3月21日

    *)特征:“add_header”指令支持变量。


nginx 0.3.33的更改2006年3月15日

    *)特征:“proxy_next_upstream”或“http_503”参数
       “fastcgi_next_upstream”指令。

    *)修正:ngx_http_perl_module在内联中不起作用
       配置代码,如果它不是以“sub”字开头的话。

    *)修正:在“post_action”指令中。


nginx 0.3.32的更改2006年3月11日

    *)Bugfix:启动和重新配置时的调试日志记录是
       删除; 该错误出现在0.3.31。


nginx 0.3.31的更改2006年3月10日

    *)更改:现在nginx传递格式错误的代理后端响应。

    *)功能:“监听”指令支持“*:port”中的地址
       形成。

    *)功能:MacOSX 10.4中的EVFILER_TIMER支持。

    *)解决方法:针对MacOSX 64位内核的kqueue毫秒超时错误。
       感谢Andrei Nigmatulin。

    *)修正:如果有几个“监听”指令正在监听一个
       一台服务器内的各种地址,然后是服务器名称
       “* .domain.tld”只用于第一个地址; 该错误已经出现在
       0.3.18。

    *)修正:如果在“proxy_pass”指令中使用HTTPS协议
       并且请求正文处于临时文件中,则请求不是
       转入。

    *)修正了:perl 5.8.8的兼容性。


nginx 0.3.30的更改2006年2月22日

    *)更改:ECONNABORTED错误日志级别已更改为“错误”
       “暴击”。

    *)错误修复:ngx_http_perl_module不能被构建没有
       ngx_http_ssi_filter_module。

    *)修正:nginx不能在i386平台上构建,如果PIC是
       用过的; 该错误出现在0.3.27。


nginx 0.3.29的更改2006年2月20日

    *)特性:现在如果在FastCGI模式下发送PHP,nginx会使用更少的内存
       响应之前有很多警告。

    *)修正:在“Transfer-Encoding:chunked”标题行中发布
       针对HTTP / 1.1请求的204个响应。

    *)修正:如果完整的响应,nginx返回502响应
       标题行被转移到单独的FastCGI记录中。

    *)修正:如果代理的URI是在“post_action”中指定的
       指令,那么它只能在成功完成a后运行
       请求。


nginx 0.3.28 2006年2月16日更新

    *)特征:“restrict_host_names”指令被取消。

    *)功能:--with-cpu-opt = ppc64配置参数。

    *)修正:在某些情况下,与客户端的代理连接是
       过早终止。
       感谢弗拉基米尔切断。

    *)修正:“X-Accel-Limit-Rate”标题行未被纳入
       如果请求使用“X-Accel-Redirect”重定向
       标题行。

    *)修正:只有成功后才会运行“post_action”指令
       完成请求。

    *)修正:由“post_action”生成的代理响应主体
       指令已转交给客户。


nginx 0.3.27 2006年2月8日更新

    *)更改:“variables_hash_max_size”和
       “variables_hash_bucket_size”指令。

    *)特性:$ body_bytes_sent变量不仅可以用于
       “log_format”指令。

    *)特性:$ ssl_protocol和$ ssl_cipher变量。

    *)特性:在启动时广泛使用CPU的缓存行大小检测
       时间。

    *)特性:现在使用fcntl(2)支持“accept_mutex”指令,
       在不同于i386,amd64,sparc64和ppc的平台上。

    *)特性:“lock_file”指令和--with-lock-path = PATH
       自动配置指令。

    *)修正:如果在“proxy_pass”指令中使用HTTPS协议
       那么身体的请求不会被转移。


nginx 0.3.26 2006年2月3日的更改

    *)更改:“optimize_host_names”指令已重命名为
       “optimize_server_names”。

    *)修正:如果在“proxy_pass”指令中没有URI部分,那么
       主要请求URI被转移到后端,同时代理
       SSI子请求。


nginx 0.3.25 2006年2月1日发生的变化

    *)修正:分段错误发生在开始或同时
       如果配置无效,则重新配置; 该错误了
       出现在0.3.24。


nginx 0.3.24的更改2006年2月1日

    *)解决方法:针对FreeBSD kqueue中的错误。

    *)修正:现在由“post_action”指令产生的响应是
       不转让给客户。

    *)漏洞修复:如果使用了许多日志文件,则会发生内存泄漏。

    *)修正:第一个“proxy_redirect”指令在一个内部工作
       位置。

    *)修正:在64位平台上,分段错误可能在启动时发生
       如果在“server_name”指令中使用了许多名称; 错误
       已经出现在0.3.18。


nginx 0.3.23的更改2006年1月24日

    *)特征:“optimize_host_names”指令。

    *)修正:使用“路径”和“别名”中的变量
       指令。

    *)错误修复:ngx_http_perl_module在Linux和Windows上错误地构建
       Solaris操作系统。


nginx 0.3.22的更改2006年1月17日

    *)特性:ngx_http_perl_module支持$ r-> args和
       $ r-> unescape方法。

    *)特性:ngx_http_perl_module的方法$ r-> query_string是
       取消。

    *)修正:如果“无”或“阻止”
       值在“valid_referers”指令中指定; 该错误了
       出现在0.3.18。


nginx 0.3.21的更改2006年1月16日

    *)功能:ngx_http_perl_module。

    *)更改:“valid_referers”指令允许引用无
       URI部分。


nginx 0.3.20的更改2006年1月11日

    *)修正:在SSI处理。

    *)修正:ngx_http_memcached_module不支持中的键
       “/ usr?args”表单。


nginx 0.3.19的变化2005年12月28日

    *)特征:“路径”和“别名”指令支持变量。

    *)更改:现在“valid_referers”指令再次检查URI部分。

    *)修正:在SSI处理。


nginx 0.3.18的更改2005年12月26日

    *)特征:“server_names”指令支持“.domain.tld”
       名。

    *)特性:“server_names”指令使用散列作为
       “* .domain.tld”名称和更有效的散列用于常用名称。

    *)更改:“server_names_hash_max_size”和
       “server_names_hash_bucket_size”指令。

    *)更改:“server_names_hash”和“server_names_hash_threshold”
       指令被取消。

    *)特征:“valid_referers”指令使用散列网站名称。

    *)更改:现在“valid_referers”指令仅检查站点名称
       没有URI部分。

    *)漏洞修复:某些“.domain.tld”名称由错误处理
       ngx_http_map_module。

    *)修正:如果配置文件没有发生分段错误
       存在; 该错误出现在0.3.12。

    *)修正:在64位平台上,开始时可能出现分段错误;
       该错误在0.3.16出现。


nginx 0.3.17的更改2005年12月18日

    *)更改:现在在Linux配置检查epoll和
       内核中的sendfile64()。

    *)特征:“map”指令支持域名
       “.domain.tld”表单。

    *)修正:超时未在SSL握手中使用; 该错误了
       出现在0.2.4。

    *)修正:在“proxy_pass”指令中的HTTPS协议中。

    *)修正:当在“proxy_pass”中使用HTTPS协议时
       指令默认使用端口80。


nginx 0.3.16的变化2005年12月16日

    *)功能:ngx_http_map_module。

    *)特征:“types_hash_max_size”和“types_hash_bucket_size”
       指令。

    *)特征:“ssi_value_length”指令。

    *)特征:“worker_rlimit_core”指令。

    *)解决方法:如果nginx是,则日志中的连接数始终为1
       由具有优化功能的icc 8.1或9.0编译器构建
       奔腾4。

    *)修正:“config timefmt”SSI命令设置不正确的时间格式。

    *)修正:nginx没有关闭IMAP / POP3后端的连接
       SSL连接; 该错误出现在0.3.13。
       感谢Rob Mueller。

    *)修正:SSL关闭时可能发生分段错误; 错误
       已经出现在0.3.13。


nginx 0.3.15 2005年12月07日更新

    *)功能:关闭“return”指令的新444代码
       连接。

    *)特征:IMAP / POP3代理中的“so_keepalive”指令。

    *)修正:如果有未关闭的连接,nginx现在只调用abort()
       在gracefull退出并激活“debug_points”指令。


nginx 0.3.14 2005年12月05日的变化

    *)修正:在304响应身体被转移; 该错误了
       出现在0.3.13。


nginx 0.3.13 2005年12月5日发生的变化

    *)功能:IMAP / POP3代理支持STARTTLS和STLS。

    *)漏洞修复:IMAP / POP3代理无法使用select,poll和
       / dev / poll方法。

    *)修正:在SSI处理。

    *)修正:现在Solaris sendfilev()不用于传输客户端
       通过unix域套接字向FastCGI服务器请求正文。

    *)修正:“auth_basic”指令没有禁用授权;
       该错误已在0.3.11出现。


nginx 0.3.12的更改2005年11月26日

    *)安全性:如果nginx是使用ngx_http_realip_module和.txt创建的
       使用“satisfy_any on”指令,然后访问和授权
       指令不起作用。ngx_http_realip_module没有被构建和
       不是默认生成的。

    *)更改:“$ time_gmt”变量名称更改为“$ time_local”。

    *)更改:“proxy_header_buffer_size”和
       “fastcgi_header_buffer_size”指令被重命名为
       “proxy_buffer_size”和“fastcgi_buffer_size”指令。

    *)特性:ngx_http_memcached_module。

    *)功能:“proxy_buffering”指令。

    *)修正:修改“rtsig”方法时接受互斥体处理
       被使用; 该错误出现在0.3.0中。

    *)修正:如果客户端发送了“Transfer-Encoding:chunked”头文件
       行,那么nginx返回411错误。

    *)修正:如果“auth_basic”指令是从http继承的
       级别,那么“WWW-Authenticate”标题行中的领域是
       没有“基本领域”文本。

    *)修正:如果“组合”格式是明确指定的
       “access_log”指令,然后将空行写入日志;
       该错误已经出现在0.3.8。

    *)修正:nginx没有在任何操作系统下的sparc平台上运行
       Solaris操作系统。

    *)修正:现在没有必要在引用之间放置空格
       字符串和括号中的“if”指令。


nginx 0.3.11的变化2005年11月15日

    *)修正:nginx没有通过客户端请求标头和正文
       代理; 该错误出现在0.3.10。


nginx 0.3.10 2005年11月15日更新

    *)更改:“valid_referers”指令和“$ invalid_referer”
       变量被移动到新的ngx_http_referer_module中
       ngx_http_rewrite_module。

    *)更改:“$ apache_bytes_sent”变量名称已更改为
       “$ body_bytes_sent”。

    *)特征:“$ sent_http _...”变量。

    *)特征:“if”指令支持“=”和“!=”操作。

    *)特性:“proxy_pass”指令支持HTTPS协议。

    *)特征:“proxy_set_body”指令。

    *)特征:“post_action”指令。

    *)功能:ngx_http_empty_gif_module。

    *)功能:Linux的“worker_cpu_affinity”指令。

    *)修正:“重写”指令没有unescape URI部分
       重定向,现在除了%00-%25和%7F-%FF之外,它都是非转义的
       字符。

    *)修正:nginx无法由icc 9.0编译器构建。

    *)修正:如果SSI启用了零大小的静态文件,那么
       分块响应编码不正确。


nginx 0.3.9的更改2005年11月10日

    *)修正:nginx认为URI是不安全的,如果两个符号之间
       两个斜线; 该错误已经出现在0.3.8。


nginx 0.3.8 2009年11月9日更新

    *)安全性:nginx现在检查从后端获取的URI
       “X-Accel-Redirect”标题行或SSI文件中的“/../”路径
       和零。

    *)更改:nginx现在不处理空的用户名
       “授权”标题行是有效的。

    *)特性:“ssl_session_timeout”指令
       ngx_http_ssl_module和ngx_imap_ssl_module。

    *)特征:“auth_http_header”指令
       ngx_imap_auth_http_module。

    *)特征:“add_header”指令。

    *)功能:ngx_http_realip_module。

    *)特征:在“log_format”指令中使用的新变量:
       $ bytes_sent,$ apache_bytes_sent,$ status,$ time_gmt,$ uri,
       $ request_time,$ request_length,$ upstream_status,
       $ upstream_response_time,$ gzip_ratio,$ uid_got,$ uid_set,
       $连接,$ pipe和$ msec。“%name”表格中的参数
       将很快取消。

    *)更改:现在“if”指令中的假变量值是
       空字符串“”和以“0”开头的字符串。

    *)修正:使用代理或FastCGI服务器时,nginx可能会离开
       连接和客户端请求处于打开状态的临时文件。

    *)修正:工作进程没有刷新缓冲的日志
       优雅的退出。

    *)修正:如果请求URI被“rewrite”指令和修改
       然后,请求在由正则表达式给定的位置被代理
       不正确的请求被转移到后端; 该错误了
       出现在0.2.6。

    *)修正:“expires”指令并未删除先前的“Expires”
       头。

    *)修正:如果“rtsig”方法和nginx可能会停止接受请求
       使用了几个工作进程。

    *)修正:错误地处理了“\”“和”\'“转义符号
       SSI命令。

    *)修正:如果响应在SSI命令和结束之后结束
       gzip被使用,那么响应没有完成或转移
       根本没有转移。


nginx 0.3.7 2005年10月27日更新

    *)特征:“access_log”支持“buffer =”参数。

    *)修正:nginx无法在不同于i386的平台上构建,
       amd64,sparc和ppc; 该错误已在0.3.2中出现。


nginx 0.3.6的变化2005年10月24日

    *)更改:现在,IMAP / POP3代理不会将空登录发送到
       授权服务器。

    *)特性:“log_format”支持$ name形式的变量。

    *)修正:如果至少在一台服务器上没有“listen”指令,那么
       nginx没有听80端口; 该错误在0.3.3中出现。

    *)修正:如果在“proxy_pass”指令中省略了URI部分,则80
       端口总是被使用。


nginx 0.3.5的更改2005年10月21日

    *)修正:如果IMAP / POP3登录可能发生分段错误
       被授权服务器更改; 该错误出现在0.2.2中。

    *)修正:接受互斥体不起作用,所有连接都是
       由一个过程处理; 该错误在0.3.3中出现。

    *)修正:超时不起作用,如果“rtsig”方法和
       “timer_resolution”指令被使用。


nginx 0.3.4的变化2005年10月19日

    *)修正:nginx无法在Linux 2.4+和MacOS X上构建; 错误
       已经出现在0.3.3中。


nginx 0.3.3的更改2005年10月19日

    *)更改:“listen”指令的“bl”和“af”参数是
       重新命名为“backlog”和“accept_filter”。

    *)功能:“监听”的“rcvbuf”和“sndbuf”参数
       指示。

    *)更改:“$ msec”日志参数现在不需要额外的
       gettimeofday()系统调用。

    *)功能:-t开关现在测试“监听”指令。

    *)修正:如果在“listen”中指定了无效地址,
       指令,然后在-HUP信号nginx中留下一个打开的套接字
       CLOSED状态。

    *)修正:mime类型可能被错误地设置为默认值
       索引文件中的变量名称; 该错误出现在0.3.0中。

    *)特征:“timer_resolution”指令。

    *)特征:毫秒“$ upstream_response_time”日志参数。

    *)修正:现在只有一个客户端请求主体的临时文件被删除
       在响应头被转移到客户端之后。

    *)修正:与OpenSSL 0.9.6兼容。

    *)修正:SSL证书和密钥文件路径不能是相对的。

    *)漏洞修复:“ssl_prefer_server_ciphers”指令无法在
       ngx_imap_ssl_module。

    *)修正:允许“ssl_protocols”指令指定单个
       协议。


nginx 0.3.2 2005年10月12日更新

    *)功能:支持Sun Studio 10 C编译器。

    *)功能:“proxy_upstream_max_fails”,
       “proxy_upstream_fail_timeout”,“fastcgi_upstream_max_fails”和
       “fastcgi_upstream_fail_timeout”指令。


nginx 0.3.1的变化2005年10月10日

    *)修正:当信号队列发生分段错误
       如果使用“rtsig”方法溢出; 该错误已经出现在
       0.2.0。

    *)更改:正确处理“\\”,“\”“,”\'“和”\ $“对
       SSI。


nginx 0.3.0 2005年10月7日更新

    *)更改:工作进程的10天现场时间限制已被取消。
       由于毫秒定时器溢出引入了限制。


nginx 0.2.6 2005年10月5日更新

    *)更改:使用负载平衡失败后端之前的时间
       重试从60秒减少到10秒。

    *)更改:“proxy_pass_unparsed_uri”被取消,原始URI
       现在通过了,如果在“proxy_pass”指令中省略了URI部分。

    *)特征:“error_page”指令支持重定向并允许
       更灵活地更改错误代码。

    *)更改:现在“Content-Type”标题行中的字符集将被忽略
       在代理子请求中。

    *)Bugfix:如果URI在“if”块中被更改并且请求没有被更改
       找到新的配置,然后运行ngx_http_rewrite_module规则
       再次。

    *)修正:如果“set”指令设置了ngx_http_geo_module变量
       在某些配置部分中,此变量不可用
       其他配置部分和“使用未初始化的变量”
       错误发生; 该错误出现在0.2.2中。


nginx 0.2.5的更改2005年10月4日

    *)更改:现在,ngx_http_geo_module变量的重复值
       引起警告并改变旧值。

    *)特性:ngx_http_ssi_module支持“set”命令。

    *)特性:ngx_http_ssi_module支持。中的“file”参数
       “包含”命令。

    *)特性:ngx_http_ssi_module支持变量值
       替换“if”命令的表达式。


nginx 0.2.4的更改2005年10月3日

    *)特性:ngx_http_ssi_module支持“$ var = text”,“$ var!= text”,
       “if”命令中的“$ var = / text /”和“$ var!= / text /”表达式。

    *)修正:在代理位置没有结尾斜杠; 该错误了
       出现在0.1.44。

    *)修正:如果“rtsig”方法可能会出现分段错误
       用过的; 该错误出现在0.2.0。


nginx 0.2.3的更改2005年9月30日

    *)修正:nginx不能在没有--with-debug选项的情况下生成; 该
       在0.2.2中出现了错误。


nginx 0.2.2的更改2005年9月30日

    *)特征:ngx_http_ssi_module的“config errmsg”命令。

    *)更改:ngx_http_geo_module变量可以被覆盖
       “设置”指令。

    *)特性:“ssl_protocols”和“ssl_prefer_server_ciphers”
       ngx_http_ssl_module和ngx_imap_ssl_module的指令。

    *)修正:ngx_http_autoindex_module没有正确显示长
       文件名称;

    *)修正:ngx_http_autoindex_module现在不显示这些文件
       由点开始。

    *)修正:如果SSL握手失败,则可能是另一个连接
       也关闭。
       感谢Rob Mueller。

    *)修正:MSIE 5.x的导出版本无法通过HTTPS连接。


nginx 0.2.1的变化2005年9月23日

    *)修正:如果所有使用负载平衡的后端在一个后失败
       错误,那么nginx可能陷入无限循环; 该错误了
       出现在0.2.0。


nginx 0.2.0的更改2005年9月23日

    *)在线升级过程中使用的pid文件名称已更改,现在是
       不需要手动重命名操作。旧的主进程添加
       将“.oldbin”后缀添加到其pid文件并执行新的二进制文件。
       新的主进程创建通常的pid文件,而不需要“.newbin”
       后缀。如果主进程退出,则旧的主进程重命名
       将“.oldbin”后缀的pid文件备份到pid文件中
       后缀。

    *)更改:“worker_connections”指令,新的名称
       “连接”指令; 现在该指令指定了最大数量
       的连接,但不是最大的套接字描述符号。

    *)功能:SSL支持一个工作进程内的会话缓存。

    *)特征:“satisfy_any”指令。

    *)更改:ngx_http_access_module和ngx_http_auth_basic_module执行
       不适用于子请求。

    *)特征:“worker_rlimit_nofile”和“worker_rlimit_sigpending”
       指令。

    *)修正:如果所有使用负载平衡的后端在一个后失败
       错误,那么nginx在60秒内没有尝试连接它们。

    *)修正:在IMAP / POP3命令参数解析中。
       感谢Rob Mueller。

    *)Bugfix:在IMAP / POP3代理中使用SSL时出现错误。

    *)修正:使用SSI和gzipping时出错。

    *)Bugfix:“Expires”和“Cache-Control”标题行被忽略
       来自304个回应。
       感谢Alexandr Kukushkin。


nginx的变化0.1.45 2005年9月08日

    *)更改:“ssl_engine”指令被取消
       ngx_http_ssl_module现在在全球范围内推出。

    *)修正:SSI子请求的响应没有通过传输
       SSL连接。

    *)IMAP / POP3代理中的各种错误修复。


nginx 0.1.44的更改2005年9月06日

    *)功能:IMAP / POP3代理支持SSL。

    *)特性:ngx_imap_proxy_module的“proxy_timeout”指令。

    *)特征:“userid_mark”指令。

    *)特性:$ remote_user变量值是独立确定的
       的授权使用。


nginx 0.1.43的变化2005年8月30日

    *)特征:“listen”指令中的listen(2)积压可以是
       使用-HUP信号更改。

    *)功能:将geo2nginx.pl脚本添加到contrib中。

    *)更改:现在传递具有空值的FastCGI参数
       到服务器。

    *)修正:发生分段错误或工作进程可能
       如果代理服务器或FastCGI服务器发送了无限循环,则会陷入无限循环
       “Cache-Control”标题行和“expires”指令被使用; 在
       代理模式的bug在0.1.29出现。


nginx的改变0.1.42 2005年8月23日

    *)修正:如果请求URI在处理后长度为零
       ngx_http_proxy_module,然后是分段错误或总线错误
       发生在ngx_http_proxy_module中。

    *)Bugfix:“limit_rate”指令在“if”
       块; 该错误在0.1.38出现。


nginx的变化0.1.41 2005年7月25日

    *)修正:如果在配置文件中使用了变量,那么它
       不能用于SSI。


nginx 0.1.40的更改2005年7月22日

    *)修正:如果客户端发送过长的标题行,则请求
       信息没有记录在错误日志中。

    *)修正:当“Set-Cookie”标题行未被传送时
       使用“X-Accel-Redirect”; 该错误出现在0.1.39。

    *)修正:“Content-Disposition”标题行未被传输
       当使用“X-Accel-Redirect”时。

    *)修正:主进程没有关闭侦听套接字
       SIGQUIT信号。

    *)Bugfix:在Linux和Solaris上在线升级进程名称后
       在“ps”命令中缩短了。


nginx的变化0.1.39 2005年7月14日

    *)ngx_http_charset_module中的更改:“default_charset”
       指令被取消; “charset”指令设置响应
       字符集; “source_charset”指令只设置源字符集。

    *)修正:后端“WWW-Authenticate”标题行没有
       在401响应代码重定向的同时传输。

    *)修正:ngx_http_proxy_module和ngx_http_fastcgi_module可能会
       在任何事情被转移到客户之前关闭连接; 该
       在0.1.38中出现了bug。

    *)解决方法:Linux glibc crypt_r()初始化错误。

    *)修正:ngx_http_ssi_module不支持中的相对URI
       “包含虚拟”命令。

    *)修正:如果后端响应有“位置”标题行和
       nginx不应该重写这一行,然后是500代码响应体
       被转移; 该错误出现在0.1.29。

    *)修正:一些ngx_http_proxy_module和指令
       ngx_http_fastcgi_module没有从服务器继承到
       位置级别; 该错误出现在0.1.29。

    *)修正:ngx_http_ssl_module不支持证书
       链。

    *)修正:ngx_http_autoindex_module没有正确显示长
       文件名称; 该错误在0.1.38出现。

    *)在IMAP / POP3代理中与后端交互中的错误修复
       登录状态。


nginx的变化0.1.38 2005年7月8日

    *)特性:代理和FastCGI支持“limit_rate”指令
       模式。

    *)功能:支持“X-Accel-Limit-Rate”响应标题行
       在代理和FastCGI模式下。

    *)特征:“break”指令。

    *)特征:“log_not_found”指令。

    *)修正:当请求发生时,响应状态代码没有改变
       重定向到“”X-Accel-Redirect“标题行。

    *)修正:由“set”指令设置的变量不能用于
       SSI。

    *)修正:如果SSI页面更多,则可能发生分段错误
       比一个远程子请求。

    *)修正:nginx将后端响应视为无效,如果状态
       标题中的行被转换为两个数据包; 该错误了
       出现在0.1.29。

    *)特征:“ssi_types”指令。

    *)特征:“autoindex_exact_size”指令。

    *)修正:ngx_http_autoindex_module不支持长文件
       UTF-8中的名称。

    *)功能:IMAP / POP3代理。


nginx的变化0.1.37 2005年6月23日

    *)更改:现在将“\ n”添加到“nginx.pid”文件的末尾。

    *)修正:如果很多,响应可能不完全传输
       部分或大部分被SSI收录。

    *)修正:如果所有的后端都返回了404响应和
       “proxy_next_upstream”或“http_404”参数
       “fastcgi_next_upstream”指令被使用,然后nginx开始
       再次请求所有后端。


nginx的更改0.1.36 2005年6月15日

    *)更改:如果请求标题重复“主机”,“连接”,
       “内容长度”或“授权”行,则nginx现在返回
       400错误。

    *)更改:“post_accept_timeout”指令被取消。

    *)特征:“默认”,“af =”,“bl =”,“延迟”和“绑定”
       “listen”指令的参数。

    *)特点:FreeBSD接受过滤器支持。

    *)功能:支持Linux TCP_DEFER_ACCEPT。

    *)修正:ngx_http_autoindex_module不支持文件名
       在UTF-8。

    *)修正:只有在以下情况下,新的日志文件才能被-USR1信号旋转
       通过-HUP信号重新配置两次。


nginx 0.1.35的更改2005年6月7日

    *)特征:“working_directory”指令。

    *)特征:“port_in_redirect”指令。

    *)Bugfix:如果后端响应发生了分段错误
       标题在几个数据包中; 该错误出现在0.1.29。

    *)修正:如果配置了超过10台服务器或某台服务器
       不使用“监听”指令,则分段错误是
       发生在一开始。

    *)Bugfix:如果响应较大,则可能会发生分段错误
       比临时文件。

    *)修正:nginx在请求返回400响应
       “GET http://www.domain.com/uri HTTP / 1.0”; 该错误已经出现在
       0.1.28。


nginx的变化0.1.34 2005年5月26日

    *)修正:工作进程可能陷入无限循环,如果
       SSI包括了很大的回应部分。

    *)修正:由“set”指令设置的变量不可用
       在SSI。

    *)特征:“autoindex_localtime”指令。

    *)修正:“proxy_set_header”指令的空值禁止
       客户端请求标题行通过。


nginx 0.1.33的更改2005年5月23日

    *)修正:nginx无法使用--without-pcre参数构建;
       该错误出现在0.1.29。

    *)修正:3,4,7和8在一个级别的“proxy_set_header”指令
       在启动时导致总线故障。

    *)修正:HTTP协议在HTTPS重定向中指定。

    *)修正:如果“重写”指令使用“if”
       指令,然后返回500错误代码。


nginx 0.1.32的变化2005年5月19日

    *)Bugfix:参数在重定向中被省略,由
       “重写”指令; 该错误出现在0.1.29。

    *)特征:“if”指令定期支持捕获
       表达式。

    *)特征:“set”指令支持变量和捕获
       正则表达式。

    *)功能:支持“X-Accel-Redirect”响应标题行
       代理和FastCGI模式。


nginx 0.1.31的变化2005年5月16日

    *)修正:由SSL加密的响应可能无法完成。

    *)Bugfix:SSI处理FastCGI响应时出错。

    *)修正:使用SSI和gzipping时出错。

    *)修正:用301代码重定向没有被转移
       响应团体; 该错误在0.1.30出现。


nginx 0.1.30的变化2005年5月14日

    *)修正:工作进程可能陷入无限循环,如果
       SSI被使用。

    *)修正:由SSL加密的响应可能无法完成。

    *)修正:如果从一次收到响应部分的长度
       代理或FastCGI服务器等于500,则nginx返回
       500响应码; 在代理模式下,bug只出现在0.1.29。

    *)修正:nginx没有考虑8或9参数的指令
       无效。

    *)特征:“返回”指令可以返回204响应代码。

    *)特征:“ignore_invalid_headers”指令。


nginx 0.1.29的变化2005年5月12日

    *)特性:ngx_http_ssi_module支持“包含虚拟”命令。

    *)特性:ngx_http_ssi_module支持条件命令
       '如果expr =“$ NAME”'和“else”和“endif”命令。只有一个嵌套
       级别被支持。

    *)特性:ngx_http_ssi_module支持DATE_LOCAL和DATE_GMT
       变量和“config timefmt”命令。

    *)特征:“ssi_ignore_recycled_buffers”指令。

    *)修正:“回声”命令没有显示默认值
       清空QUERY_STRING变量。

    *)更改:ngx_http_proxy_module被重写。

    *)功能:“proxy_redirect”,“proxy_pass_request_headers”,
       “proxy_pass_request_body”和“proxy_method”指令。

    *)特征:“proxy_set_header”指令。“proxy_x_var”是
       取消并且必须用proxy_set_header指令替换。

    *)更改:“proxy_preserve_host”被取消并且必须被替换
       与“proxy_set_header Host $ host”和“proxy_redirect off”
       指令,“proxy_set_header Host $ host:$ proxy_port”指令
       和适当的proxy_redirect指令。

    *)更改:“proxy_set_x_real_ip”被取消,必须更换
       使用“proxy_set_header X-Real-IP $ remote_addr”指令。

    *)更改:“proxy_add_x_forwarded_for”被取消并且必须是
       取而代之
       “proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for”
       指示。

    *)更改:“proxy_set_x_url”被取消并且必须替换为
       “proxy_set_header X-URL http:// $ host:$ server_port $ request_uri”
       指示。

    *)特征:“fastcgi_param”指令。

    *)更改:“fastcgi_root”,“fastcgi_set_var”和“fastcgi_params”
       指令被取消,并且必须用fastcgi_param替换
       指令。

    *)特征:“index”指令可以使用变量。

    *)功能:可以在http和服务器级别使用“index”指令。

    *)更改:仅在“索引”指令中的最后一个索引可以是绝对的。

    *)特征:“重写”指令可以使用变量。

    *)特征:“内部”指令。

    *)功能:CONTENT_LENGTH,CONTENT_TYPE,REMOTE_PORT,SERVER_ADDR,
       SERVER_PORT,SERVER_PROTOCOL,DOCUMENT_ROOT,SERVER_NAME,
       REQUEST_METHOD,REQUEST_URI和REMOTE_USER变量。

    *)更改:nginx现在传递客户端请求中的无效行
       头文件或后端响应头文件。

    *)修正:如果后端长时间没有传输响应
       “send_timeout”小于“proxy_read_timeout”,然后是nginx
       回复408回应。

    *)Bugfix:如果后端发送了一个段错误,则发生段错误
       响应头中无效的行; 该错误出现在0.1.26。

    *)修正:FastCGI故障时可能发生分段错误
       公差配置。

    *)修正:“expires”指令并未删除先前的“Expires”
       和“缓存控制”标题。

    *)修正:nginx没有考虑到“主机”头部中的尾部点
       线。

    *)修正:ngx_http_auth_module在Linux下无法使用。

    *)修正:修改指令工作不正确,如果参数
       正在请求。

    *)修正:nginx无法在MacOS X上构建。


nginx 0.1.28 2005年4月8日更新

    *)修正:nginx在代理巨大文件时占用CPU。

    *)修正:nginx无法在Linux上由gcc 4.0构建。


nginx的变化0.1.27 2005年3月28日

    *)特征:“valid_referers”指令的“blocked”参数。

    *)更改:处理现在登录的请求标头时的错误
       “信息”级别。服务器名称和“主机”和“Referer”标题
       行也记录了。

    *)更改:“主机”标题行也记录在错误日志中。

    *)功能:proxy_pass_unparsed_uri指令。特殊处理
       URI中的“://”符号出现在0.1.11版本中,现在是
       取消。

    *)修正:如果是FreeBSD和Linux,nginx无法建立
       --without-ngx_http_auth_basic_module配置参数为
       用过的。


nginx的更改0.1.26 2005年3月22日

    *)更改:现在忽略并记录无效的客户机标题行
       信息级别。

    *)更改:服务器名称也记录在错误日志中。

    *)特性:ngx_http_auth_basic_module模块和auth_basic和
       auth_basic_user_file指令。


nginx 0.1.25的更改2005年3月19日

    *)修正:nginx确实在Linux parisc上运行。

    *)特性:如果使用了sysctl,nginx现在不会在FreeBSD下启动
       kern.ipc.somaxconn值太大。

    *)修正:如果请求是由内部重定向的
       ngx_http_index_module模块到ngx_http_proxy_module或
       ngx_http_fastcgi_module模块,那么索引文件没有关闭
       请求完成后。

    *)功能:“proxy_pass”可以在常规位置使用
       表达。

    *)特性:ngx_http_rewrite_filter_module模块支持
       条件如“if($ HTTP_USER_AGENT〜MSIE)”。

    *)修正:如果大量地址和nginx启动太慢
       文本值在“geo”指令中使用。

    *)更改:变量名称必须在“geo”中声明为“$ name”
       指示。没有“$”的前一个变体仍然受支持,但是
       将很快被移除。

    *)特征:“%{VARIABLE} v”记录参数。

    *)特征:“set $ name value”指令。

    *)修正:gcc 4.0兼容性。

    *)特征:--with-openssl-opt = OPTIONS自动配置指令。


nginx 0.1.24的更改2005年3月4日

    *)特性:ngx_http_ssi_filter_module支持QUERY_STRING和
       DOCUMENT_URI变量。

    *)修正:ngx_http_autoindex_module可能会有时返回404
       如果使用此目录,则返回现有目录的响应
       “别名”指令。

    *)漏洞修复:ngx_http_ssi_filter_module运行不正确
       响应。

    *)修正:缺少“Referer”标题行始终占据
       有效的推荐人。


nginx 0.1.23 2005年3月1日发生的变化

    *)特性:ngx_http_ssi_filter_module和ssi,
       ssi_silent_errors和ssi_min_file_chunk指令。'回声
       var =“HTTP _...”default =“”'和'echo var =“REMOTE_ADDR”'命令是
       支持的。

    *)特征:%request_time日志参数。

    *)功能:如果请求没有“主机”标题行,那么
       “proxy_preserve_host”指令将此标题行设置为第一行
       “server_name”指令的服务器名称。

    *)修正:nginx无法在不同于i386的平台上构建,
       amd64,sparc和ppc; 该错误出现在0.1.22。

    *)修正:ngx_http_autoindex_module现在不显示信息
       关于符号链接,但关于它指向的文件或目录。

    *)修正:%apache_length参数记录了负数长度
       如果没有响应被转移到客户端,则返回响应头。


nginx的变化0.1.22 2005年2月22日

    *)修正:ngx_http_stub_status_module显示不正确的处理
       如果使用代理或FastCGI服务器,则连接统计信息。

    *)Bugfix:安装路径在Linux和Linux上被错误引用
       的Solaris; 该错误在0.1.21出现。


nginx的改变0.1.21 2005年2月22日

    *)修正:ngx_http_stub_status_module显示不正确的统计信息
       如果使用“rtsig”方法或在SMP上运行多个工作进程。

    *)错误修复:nginx无法由Linux上的icc编译器或if生成
       zlib-1.2.x库是从源代码构建的。

    *)修正:nginx无法在NetBSD 2.0上构建。


nginx的变化0.1.20 2005年2月17日

    *)特征:新的“script_filename”和“remote_port”参数
       fastcgi_params指令。

    *)修正:FastCGI stderr流处理不正确。


nginx的变化0.1.19 2005年2月16日

    *)修正:现在,如果请求包含零,那么404错误是
       返回本地请求。

    *)修正:nginx无法在NetBSD 2.0上构建。

    *)修正:读取客户端请求时可能发生超时
       身体通过SSL连接。


nginx的变化0.1.18 2005年2月9日

    *)解决方法:devpoll_events和。的默认值
       devpoll_changes指令从512更改为32以兼容
       与Solaris 10。

    *)修正:proxy_set_x_var和fastcgi_set_var指令不是
       遗传。

    *)修正:在重定向重写指令参数串联
       URI由“&”而不是“?”表示。

    *)修正:没有结尾的行;“;” 在被包含的文件中
       ngx_http_geo_module被无声地忽略。

    *)功能:ngx_http_stub_status_module。

    *)修正:access_log指令中的未知日志格式导致
       分段故障。

    *)特性:fastcgi_params的新“document_root”参数
       指示。

    *)特性:fastcgi_redirect_errors指令。

    *)特征:“重写”指令的新“break”修饰符允许
       停止重写/定位周期并设置当前配置
       请求。


nginx 0.1.17的更改2005年2月3日

    *)更改:ngx_http_rewrite_module从头开始重写。
       现在可以重定向,返回错误代码,进行检查
       变量和推荐人。指令可以在里面使用
       位置。重定向指令被取消。

    *)功能:ngx_http_geo_module。

    *)特性:proxy_set_x_var和fastcgi_set_var指令。

    *)修正:可以使用“=”修饰符的位置配置
       另一个位置。

    *)漏洞修复:只为使用的请求设置正确的内容类型
       小型大写字母的扩展名。

    *)修正:如果proxy_pass或fastcgi_pass指令设置在
       位置和访问被拒绝,并且错误被重定向到
       静态页面,则发生分段错误。

    *)修正:如果在代理的“位置”标题是一个相对的URL,然后a
       主机名和一个斜杠被添加到它们; 该错误已经出现在
       0.1.14。

    *)修正:系统错误信息未在Linux上记录。


nginx 0.1.16的变化2005年1月25日

    *)修正:如果响应是通过块传输的,那么在HEAD上
       要求最后的块被发布。

    *)修正:发出“连接:保持活动”标题,即使是
       keepalive_timeout指令禁止保持活动使用。

    *)修正:ngx_http_fastcgi_module中的错误导致
       分段错误。

    *)修正:由SSL加密的压缩响应可能无法传输
       完成。

    *)修正:TCP特定的TCP_NODELAY,TCP_NOPUSH和TCP_CORK
       选项,不用于unix域套接字。

    *)特性:rewrite指令支持参数重写。

    *)漏洞修复:响应代码400是针对POST请求返回的
       “Content-Length:0”标题; 该错误出现在0.1.14。


nginx 0.1.15的更改2005年1月19日

    *)修正:在连接到FastCGI服务器时造成的错误
       分段故障。

    *)修正:修正正则表达式的处理,即
       不同数量的捕获和替代。

    *)特征:传递给FastCGI服务器的位置可以是
       正则表达式。

    *)修正:FastCGI的参数REQUEST_URI现在与
       争论和原始状态。

    *)Bugfix:需要构建ngx_http_rewrite_module模块
       在地点使用正则表达式。

    *)修正:指令“proxy_preserve_host on”将端口80添加到
       如果上游在端口80上侦听,则“主机”报头; 该错误已经出现
       在0.1.14。

    *)修正:自动配置参数中的路径相同
       --http-client-body-temp-path = PATH和--http-proxy-temp-path = PATH,或
       --http-client-body-temp-path = PATH和--http -fastcgi-temp-path = PATH
       导致分段错误。


nginx 0.1.14的更改2005年1月18日

    *)特征:自动配置指令:
       --http-client-body-temp-path = PATH,--http-proxy-temp-path = PATH,以及
       --http-的fastcgi-TEMP-路径= PATH

    *)更改:客户端临时文件的目录名称
       请求体由指令client_body_temp_path,by指定
       默认它是<前缀> / client_body_temp。

    *)特性:ngx_http_fastcgi_module和指令:
       fastcgi_pass,fastcgi_root,fastcgi_index,fastcgi_params,
       fastcgi_connect_timeout,fastcgi_send_timeout,fastcgi_read_timeout,
       fastcgi_send_lowat,fastcgi_header_buffer_size,fastcgi_buffers,
       fastcgi_busy_buffers_size,fastcgi_temp_path,
       fastcgi_max_temp_file_size,fastcgi_temp_file_write_size,
       fastcgi_next_upstream和fastcgi_x_powered_by。

    *)修正:“[警告]零尺寸buf”错误; 该错误已经出现在
       0.1.3。

    *)更改:必须在主机名后面指定URI
       proxy_pass指令。

    *)更改:URI中的%3F符号被视为参数
       字符串开始。

    *)功能:在UNIX中支持unix域套接字
       ngx_http_proxy_module。

    *)特性:ssl_engine和ssl_ciphers指令。
       感谢Sergey Skvortsov提供的SSL加速器。


nginx 0.1.13的更改2004年12月21日

    *)特征:server_names_hash和server_names_hash_threshold
       指令。

    *)Bugfix:“server_name”指令中的* .domain.tld名称没有
       工作。

    *)修正:%request_length日志参数记录不正确
       长度。


nginx 0.1.12的更改2004年12月6日

    *)特征:%request_length日志参数。

    *)修正:使用/ dev / poll时,在平台上选择并轮询,
       在这些方法可能做错误报告的地方,可能会有很长的一段
       当请求通过保持活动连接传递时延迟。它
       在使用/ dev / poll时可能至少在Solaris上。

    *)Bugfix:Linux上的send_lowat指令被忽略,因为Linux
       不支持SO_SNDLOWAT选项。


nginx 0.1.11的更改2004年12月2日

    *)特征:worker_priority指令。

    *)更改:tcp_nopush和tcp_nodelay指令都会影响
       转移响应。

    *)修正:nginx没有调用initgroups()。
       感谢Andrew Sitnikov和Andrei Nigmatulin。

    *)更改:现在ngx_http_autoindex_module显示了文件大小
       字节。

    *)修正:ngx_http_autoindex_module返回500错误,如果
       破损的符号链接在一个目录中。

    *)修正:大于4G的文件无法使用
       发送文件。

    *)修正:如果后端解决了几个后端,并有
       一个错误,而响应等待进程可能会陷入一个
       无尽的循环。

    *)修正:工作进程可能会以“未知的周期”消息退出
       当使用/ dev / poll方法时。

    *)修正:“关闭()通道失败”错误。

    *)Bugfix:“nobody”和“nogroup”组的自动检测。

    *)修正:send_lowat指令在Linux上不起作用。

    *)修正:如果没有事件,则发生分段错误
       部分配置。

    *)修正:nginx无法在OpenBSD上构建。

    *)修正:URI中的“://”中的双斜杠被转换为
       “:/”。


nginx 0.1.10的更改2004年11月26日

    *)修正:如果没有参数的请求包含“//”,“/./”,“/../”
       或“%XX”,则请求行中的最后一个字符丢失; 该
       在0.1.9中出现了错误。

    *)Bugfix:对于Linux上大于2G的文件,在0.1.9中进行了修复
       不行。


nginx 0.1.9的变化2004年11月25日

    *)修正:如果请求发送代理请求没有参数
       包含“//”,“/./”,“/../”或“%XX”。

    *)修正:大的压缩响应可能不会被传输
       完全。

    *)修正:大于2G的文件不会在Linux上传输
       不支持sendfile64()。

    *)修正:在Linux上构建配置时--with-poll_module
       参数是必需的; 该错误出现在0.1.8。


nginx 0.1.8的变化2004年11月20日

    *)修正:如果长文件名是ngx_http_autoindex_module
       在列表中。

    *)特征:location指令中的“^〜”修饰符。

    *)特征:proxy_max_temp_file_size指令。


nginx 0.1.7的变化2004年11月12日

    *)Bugfix:在FreeBSD上可能会出现分段错误,如果大小为
       传输的文件已更改; 该错误已经出现在0.1.5。


nginx 0.1.6的变化2004年11月11日

    *)修正:一些位置指令与常规组合
       表达式导致错误的配置选择。


nginx 0.1.5的变化2004年11月11日

    *)修正:在Solaris和Linux上可能会有太多“recvmsg()
       返回的数据不足“警报。

    *)修正:有“writev()失败(22:无效参数)”
       在不带sendfile的代理模式下的Solaris错误。在其他平台上
       在所有进程中都不支持sendfile的情况下被捕获
       无尽的循环。

    *)修正:在代理模式下使用Solaris的分段错误
       发送文件。

    *)Bugfix:Solaris上的分段错误。

    *)修正:在线升级在Linux上不起作用。

    *)修正:ngx_http_autoindex_module模块没有转义
       空格,引号和目录列表中的百分号。

    *)更改:复制操作的减少。

    *)特征:userid_p3p指令。


nginx 0.1.4的更改2004年10月26日

    *)修正:在ngx_http_autoindex_module中。


nginx 0.1.3的更改2004年10月25日

    *)特性:ngx_http_autoindex_module和autoindex指令。

    *)特性:proxy_set_x_url指令。

    *)修正:当发送文件时,代理模块可能陷入无限循环
       未使用。


nginx 0.1.2的更改2004年10月21日

    *)特征:--user = USER,--group = GROUP和--with-ld-opt = OPTIONS
       选项在配置中。

    *)特性:server_name指令支持* .domain.tld。

    *)修正:可移植性的改进。

    *)修正:如果配置文件是在命令行中设置的,
       重新配置是不可能的; 该错误出现在0.1.1。

    *)修正:当发送文件时,代理模块可能陷入无限循环
       未使用。

    *)修正:用sendfile的响应不记录根据
       charset模块指令; 该错误出现在0.1.1。

    *)Bugfix:在kqueue处理中很少出现bug。

    *)修正:gzip模块压缩了代理的响应
       已经压缩。


nginx 0.1.1的变化2004年10月11日

    *)特征:gzip_types指令。

    *)特征:tcp_nodelay指令。

    *)特性:send_lowat指令不仅在那些操作系统上工作
       支持kqueue NOTE_LOWAT,但也支持SO_SNDLOWAT的操作系统。

    *)特性:用于Linux和Solaris的setproctitle()仿真。

    *)漏洞修复:在代理时,“位置”头重写了错误。

    *)修正:ngx_http_chunked_module模块可能被抓到
       无尽的循环。

    *)修正:修正/ dev / poll模块错误。

    *)漏洞修复:当临时文件被破坏时,响应被破坏
       代理时使用。

    *)修正:未转义的请求传递给后端。

    *)Bugfix:在Linux 2.4上构建配置的时候
       --with-poll_module参数是必需的。


nginx 0.1.0 2004年10月4日更新

    *)第一个公开版本。
未经允许不得转载:比尔云 » nginx各版本变化说明
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS