阅读更多

6顶
2踩

编程语言

原创新闻 Apache HTTP Server 2.2.9

2008-06-15 10:39 by 资深记者 galaxystar 评论(3) 有11616人浏览

最流行的HTTP服务器软件之一.快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放.
如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择.

下载:Apache HTTP Server 2.2.9 for Windows (9.38 MB)
下载: Apache HTTP Server 2.2.9 for Linux(4.71 MB)

Changes with Apache 2.2.9

  *) SECURITY: CVE-2008-2364 (cve.mitre.org)
     mod_proxy_http: Better handling of excessive interim responses
     from origin server to prevent potential denial of service and high
     memory usage. Reported by Ryujiro Shibuya. [Ruediger Pluem,
     Joe Orton, Jim Jagielski]

  *) SECURITY: CVE-2007-6420 (cve.mitre.org)
     mod_proxy_balancer: Prevent CSRF attacks against the balancer-manager
     interface.  [Joe Orton]

  *) core: Fix address-in-use startup failure on some platforms caused
     by creating an IPv4 listener which overlaps with an existing IPv6
     listener.  [Jeff Trawick]

  *) mod_proxy: Make all proxy modules nocanon aware and do not add the
     query string again in this case. PR 44803.
     [Jim Jagielski, Ruediger Pluem]

  *) mod_unique_id: Fix timestamp value in UNIQUE_ID.
     PR 37064 [Kobayashi <kobayashi firstserver.co.jp>]

  *) htpasswd: Fix salt generation weakness. PR 31440
     [Andreas Krennmair <ak synflood.at>, Peter Watkins <peterw tux.org>,
     Paul Querna]

  *) core: Add the filename of the configuration file to the warning message
     about the useless use of AllowOverride. PR 39992.
     [Darryl Miles <darryl darrylmiles.org>]

  *) scoreboard: Remove unused proxy load balancer elements from scoreboard
     image (not scoreboard memory itself).  [Chris Darroch]

  *) mod_proxy: Support environment variable interpolation in reverse
     proxying directives. [Nick Kew]

  *) suexec: When group is given as a numeric gid, validate it by looking up
     the actual group name such that the name can be used in log entries.
     PR 7862 [<y-koga apache.or.jp>, Leif W <warp-9.9 usa.net>]

  *) Fix garbled TRACE response on EBCDIC platforms.
     [David Jones <oscaremma gmail.com>]

  *) ab: Include <limits.h> earlier if available since we may need
     INT_MAX (defined there on Windows) for the definition of MAX_REQUESTS.
     PR 45024 [Ruediger Pluem]

  *) ab: Improve client performance by clearing connection pool instead
     of destroying it. PR 40054 [Brad Roberts <braddr puremagic.com>]

  *) ab: Don't stop sending a request if EAGAIN is returned, which
     will only happen if both the write and subsequent wait are
     returning EAGAIN, and count posted bytes correctly when the initial
     write of a request is not complete. PR 10038, 38861, 39679
     [Patrick McManus <mcmanus datapower.com>,
      Stefan Fleiter <stefan.fleiter web.de>,
      Davanum Srinivas, Roy T. Fielding]

  *) ab: Overhaul stats collection and reporting to avoid integer
     truncation and time divisions within the test loop, retain
     native time resolution until output, remove unused data,
     consistently round milliseconds, and generally avoid losing
     accuracy of calculation due to type casts. PR 44878, 44931.
     [Roy T. Fielding]

  *) ab: Add -r option to continue after socket receive errors.
     [Filip Hanik <devlist hanik.com>]

  *) core: Do not allow Options ALL if not all options are allowed to be
     overwritten. PR 44262 [Micha艂 Grz臋dzicki <lazy iq.pl>]

  *) mod_cache: Handle If-Range correctly if the cached resource was stale.
     PR 44579 [Ruediger Pluem]

  *) mod_proxy: Do not try a direct connection if the connection via a
     remote proxy failed before and the request has a request body.
     [Ruediger Pluem]

  *) mod_proxy_ajp: Do not retry request in the case that we either failed to
     sent a part of the request body or if the request is not idempotent.
     PR 44334 [Ruediger Pluem]

  *) mod_rewrite: Initialize hash needed by ap_register_rewrite_mapfunc early
     enough. PR 44641 [Daniel Lescohier <daniel.lescohier cnet.com>]

  *) mod_dav: Return "method not allowed" if the destination URI of a WebDAV
     copy / move operation is no DAV resource. PR 44734 [Ruediger Pluem]

  *) http_filters: Don't return 100-continue on redirects. PR 43711
     [Ruediger Pluem]

  *) mod_ssl: Fix a memory leak with connections that have zlib compression
     turned on. PR 44975 [Joe Orton, Amund Elstad <Amund.Elstad ist.com>,
     Dr Stephen Henson <steve openssl.org>]

  *) mod_proxy: Trigger a retry by the client in the case we fail to read the
     response line from the backend by closing the connection to the client.
     PR 37770 [Ruediger Pluem]

  *) gen_test_char: add double-quote to the list of T_HTTP_TOKEN_STOP.
     PR 9727 [Ville Skytt <ville.skytta iki.fi>]

  *) core: reinstate location walk to fix config for subrequests
     PR 41960 [Jose Kahan <jose w3.org>]

  *) rotatelogs: Log the current file size and error code/description
     when failing to write to the log file.  [Jeff Trawick]

  *) rotatelogs: Added '-f' option to force rotatelogs to create the
     logfile as soon as started, and not wait until it reads the
     first entry. [Jim Jagielski]

  *) rotatelogs: Don't leak memory when reopening the logfile.
     PR 40183 [Ruediger Pluem, Takashi Sato <serai lans-tv.com>]

  *) rotatelogs: Improve atomicity when using -l and cleaup code.
     PR 44004 [Rainer Jung]

  *) mod_authn_dbd: Disambiguate and tidy database authentication
     error messages.  PR 43210.  [Chris Darroch, Phil Endecott
     <spam_from_apache_bugzilla chezphil.org>]

  *) mod_headers: Add 'merge' option to avoid duplicate values within
     the same header. [Chris Darroch]

  *) mod_cgid: Explicitly set permissions of the socket (ScriptSock) shared by
     mod_cgid and request processing threads, for OS'es such as HPUX and AIX
     that do not use umask for AF_UNIX socket permissions.
     [Eric Covener, Jeff Trawick]

  *) mod_cgid: Don't try to restart the daemon if it fails to initialize
     the socket.  [Jeff Trawick]

  *) mod_log_config: Add format options for %p so that the actual local
     or remote port can be logged.  PR 43415.  [Adam Hasselbalch Hansen
     <ahh@one.com>, Ruediger Pluem, Jeff Trawick]

  *) Added 'disablereuse' option for ProxyPass which, essentially,
     disables connection pooling for the backend servers.
     [Jim Jagielski]

  *) mod_speling: remove regression from 1.3/2.0 behavior and
     drop dependency between mod_speling and AcceptPathInfo.
     PR 43562 [Jose Kahan <jose w3.org>]

  *) mod_substitute: The default is now flattening the buckets after
     each substitution. The newly added 'q' flag allows for the
     quicker, more efficient bucket-splitting if the user so
     desires. [Jim Jagielski]

  *) http_filters: Don't spin if get an error when reading the
     next chunk. PR 44381 [Ruediger Pluem]

  *) ab: Do not try to read non existing response bodies of HEAD requests.
     PR 34275 [Takashi Sato <serai lans-tv.com>]

  *) ab: Use a 64 bit unsigned int instead of a signed long to count the
     bytes transferred to avoid integer overflows. PR 44346 [Ruediger Pluem]

  *) ProxyPassReverse is now balancer aware. [Jim Jagielski]

  *) mod_include: Correctly handle SSI directives split over multiple filter
     passes.  PR 44447 [Harald Niesche <harald brokenerror.de>]

  *) mod_cache: Revalidate cache entities which have Cache-Control: no-cache
     set in their response headers. PR 44511 [Ruediger Pluem]

  *) mod_rewrite: Check all files used by DBM maps for freshness, mod_rewrite
     didn't pick up on updated sdbm maps due to this.
     PR41190 [Niklas Edmundsson]

  *) mod_proxy: Lower memory consumption for short lived connections.
     PR 44026. [Ruediger Pluem]

  *) mod_proxy: Keep connections to the backend persistent in the HTTPS case.
     [Ruediger Pluem]

  *) Don't add bogus duplicate Content-Language entries
     PR 11035 [Davi Arnaut]

  *) Worker / Event MPM: Fix race condition in pool recycling that leads to
     segmentation faults under load.  PR 44402
     [Basant Kumar Kukreja <basant.kukreja sun.com>]

  *) mod_proxy_ftp: Fix base for directory listings.
     PR 27834 [Nick Kew]

  *) mod_logio: Provide optional function to allow modules to adjust the 
     bytes_in count [Eric Covener]

  *) http_filters: Don't return 100-continue on client error
     PR 43711 [Chetan Reddy <chetanreddy gmail.com>]

  *) mod_charset_lite: Add TranslateAllMimeTypes sub-option to
     CharsetOptions, allowing the administrator to skip the
     mimetype checking that precedes translation.
     PR 44458 [Eric Covener]

  *) mod_proxy_http: Fix processing of chunked responses if
     Connection: Transfer-Encoding is set in the response of the proxied
     system. PR 44311 [Ruediger Pluem]

  *) mod_proxy_http: Return HTTP status codes instead of apr_status_t
     values for errors encountered while forwarding the request body
     PR 44165 [Eric Covener]

  *) mod_rewrite: Don't canonicalise URLs with [P,NE]
     PR 43319 [<rahul sun.com>]
6
2
评论 共 3 条 请登录后发表评论
3 楼 luogen33 2011-04-29 10:33
     
2 楼 hurd 2008-06-16 09:50
应该说 Apache可能不是最佳选择.
1 楼 zjumty 2008-06-15 22:13
Perl/Python解释器可被编译到服务器中?
Apache有这功能?
哪里有相关资料?
编译到服务器里有什么好处吗?
我很感兴趣.

发表评论

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

相关推荐

  • Python做词云图用matplotlib导入图片出现UserWarning: mask image should be unsigned byte between 0 and 255警告

    故事开端:小白的第一份词云图出现了问题… 起先使用matplotlib的imread读入图片,如下: import matplotlib.pyplot as plt ... ... pic = plt.imread("image.png") 图片可以展现,问题是没有导入图形的轮廓,而且出现了警告,意思是:掩码图像应为0到255之间的无符号字节,所以要将图片转为数组。 解决方法: 经查询,将 P...

  • wordcloud无法生成mask对应的图片:UserWarning: mask image should be unsigned byte between 0 and 255.

    老铁们,来看看,完整的报错信息是不是这个: xxx/python3.7/site-packages/wordcloud/wordcloud.py:735: UserWarning: mask image should be unsigned byte between 0 and 255. Got a float array. warnings.warn("mask image shoul...

  • python 'PngImageFile' object has no attribute 'shape'

    我在生成词云是导入图片的时候冒出来这么个问题,在网上搜了一下,没有看到解决方法(也许是我的搜索姿势不对)部分代码如xia,img = Image.open(path) wc = WordCloud(     background_color='white', width=1000, height=300, mask=img, font_path=font, ...

  • java中byte转换int时为何与0xff进行与运算

    java中byte转换int时为何与0在剖析该问题前请看如下代码     在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = &quot;&quot;; for (int i = 0; i &amp;lt; b.length; i++) { String hex = Integ...

  • 【Python】UserWarning: image file could not be identified because WEBP support not installed

    遇到了同样的报错,百度之后发现只有anaconda环境下才出现这个错误。 于是: conda uninstall pillow pip install pillow 成功解决,pillow是可以打开.webp的。出错原因不清楚

  • python文本挖掘(二)——实例1(TF-IDF算法)

    分析小说《玩偶之家》 参考链接: 文本可视化[一]——《今生今世》词云生成与小说分析

  • Python jieba、wordcloud库的使用

    【中国大学MOOC】北京理工大学 python程序与设计课程 jieba 参数 描述 例子 jieba.lcut(s) 精确模式,返回一个列表类型的分词结果 &gt;&gt;&gt; jieba.lcut("中国是一个伟大的国家")[‘中国’, ‘是’, ‘一个’, ‘伟大’, ‘的’, ‘国家’] jieba.lcut(s,cut_all=true) 全模式,返回一个列表类型...

  • Python分析5000+抖音大V,发现大家都喜欢这类视频!

    写在前面 最近,我在知乎上看到一个关于抖音的问题。 里面提到了,目前我国人均每天刷短视频110分钟。 1 看这数据,看来我又被平均了。 不过老实说,只要一打开抖音,确实是有一种停不下来的感觉~ 所以还是少刷抖音,多看书,多写代码。要不然时间全流逝了。 这次给大家用数据分析一下在抖音上,什么类型的视频最受欢迎。 Jupyter代码,数据可视化&amp;分析 """ 当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 学习Python中有不明白推荐加入交流Q群

  • java string与byte[]相互转换

    java string与byte[]相互转换 通过String类将String转换成byte[]或者byte[]转换成String 用String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String 注意:这种方式使用平台默认字符集 package com.bill.example; public class StringByteArrayExamples { public static void main(String[] arg

  • java 文件 转 bytes_文件和byte数组之间相互转换

    文件转换成byte数组文件转换成byte数组有两种方式:1. 传统方式File file = new File("/temp/abc.txt");//init array with file lengthbyte[] bytesArray = new byte[(int) file.length()];FileInputStream fis = new FileInputStream(file);...

  • python词云实现

    python的一个蛮酷炫的功能是可以轻松地实现词云。 github上有关于这个项目的开源代码: https://github.com/amueller/word_cloud 注意跑例程时要删除里面的wordcloud文件夹 词云的功能有部分是基于NLP,有部分是基于图像的, 下面以一段github wordcloud上面的代码为例 from os import path from

  • python词云(一)简单的英语词云

    python的一个蛮酷炫的功能是可以轻松地实现词云。github上有关于这个项目的开源代码:https://github.com/amueller/word_cloud注意跑例程时要删除里面的wordcloud文件夹词云的功能有部分是基于NLP,有部分是基于图像的,下面以一段github wordcloud上面的代码为例 from os import ...

  • Python:wordcloud.wordcloud()函数的参数解析及其说明

    Python:wordcloud.wordcloud()函数的参数解析及其说明 目录 wordcloud.wordcloud()函数的参数解析及其说明 wordcloud.wordcloud()函数的参数解析及其说明 class WordCloud Found at: wordcloud.wordcloudclass WordCloud(object): """Word cloud object for generating and drawing. ...

  • wordcloud画特定形状的词云图

    wordcloud画特定形状的词云图 摘要:主要以天池情感分析可视化为例子 from wordcloud import WordCloud import pandas as pd import numpy as np import jieba import matplotlib.pyplot as plt import seaborn as sns from matplotlib import font_manager data = pd.read_csv('earphone_sentiment.csv')

  • Mask R-CNN提示UserWarning: Using a generator with `use_multiprocessing=True解决办法

        替换删除 data_generator(), 换成下面的: class DataGenerator(keras.utils.Sequence): """A generator that returns images and corresponding target class ids, bounding box deltas, and masks. dataset: The Dataset object to pick data from config: The mo

  • java 各基本类型转 bytes 数组

    java 将 基本类型转byte[] 数组时,需考虑大端小端问题 1. 大端格式下,基本类型与byte[]互转BigByteUtil.java package com.ysq.util; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.charset.Charset; import...

  • convert unsigned int to ip string

    unsigned char c1, c2, c3, c4, d1, d2, d3, d4;                         c1 = (filter_rules[i].src_ip >> 24) & 0xFF;                         c2 = (filter_rules[i].src_ip >> 16) & 0xFF;                

Global site tag (gtag.js) - Google Analytics