<-
Apache HTTP 服务器 2.4 > Apache 2.0的新功能

Apache HTTP Server 2.0中的新功能概述

本文档描述了Apache HTTP Server 1.3和2.0版本之间的一些主要更改。

支持Apache!

也可以看看

最佳

核心增强

Unix线程
在具有POSIX线程支持的Unix系统上,Apache httpd现在可以在混合多进程,多线程模式下运行。这提高了许多(但不是全部)配置的可伸缩性。
新建系统
该构建系统已从头开始重写为基于autoconflibtool。这使Apache httpd的配置系统更类似于其他软件包。
多协议支持
现在,Apache HTTP Server具有一些基础结构来支持服务多种协议。mod_echo已经作为例子编写。
更好地支持非Unix平台
在非Linux平台(例如BeOS,OS / 2和Windows)上,Apache HTTP Server 2.0更快,更稳定。随着平台特定的多处理模块(MPM)和Apache可移植运行时(APR)的引入,这些平台现在已在其本机API中实现,从而避免了经常出现故障且性能不佳的POSIX仿真层。
新的Apache httpd API
2.0版的模块API发生了重大变化。1.3版中的许多模块排序/优先级问题都应该解决。2.0会自动执行大部分操作,并且现在可以按钩进行模块订购,以提供更大的灵活性。另外,还添加了新的调用,这些调用提供了附加的模块功能,而无需修补核心Apache HTTP Server。
IPv6支持
在基础Apache Portable Runtime库支持IPv6的系统上,默认情况下,Apache httpd获得IPv6侦听套接字。此外,ListenNameVirtualHost,和VirtualHost指令支持IPv6的数字地址字符串(如“ Listen [2001:db8::1]:8080“)。
筛选
现在可以将Apache httpd模块编写为过滤器,当内容流传输到服务器或从服务器传递时,它会对其起作用。例如,这允许使用中的INCLUDES过滤器为Server Side Include指令解析CGI脚本的输出 mod_include。该模块mod_ext_filter允许外部程序充当过滤器,就像CGI程序充当处理程序一样。
多语言错误响应
现在,使用SSI文档以多种语言向浏览器提供了错误响应消息。管理员可以自定义它们,以实现一致的外观。
简化配置
许多令人困惑的指令已得到简化。经常混淆PortBindAddress指令都消失了; 仅该Listen 指令用于IP地址绑定;该ServerName指令仅为重定向和虚拟主机识别指定服务器名称和端口号。
本机Windows NT Unicode支持
Windows NT上的Apache httpd 2.0现在对所有文件名编码都使用utf-8。这些直接转换为基础Unicode文件系统,从而为所有基于Windows NT的安装(包括Windows 2000和Windows XP)提供多语言支持。 此支持不扩展到Windows 95、98或ME,后者继续使用计算机的本地代码页进行文件系统访问。
正则表达式库已更新
Apache httpd 2.0包括Perl兼容的正则表达式库(PCRE)。现在,所有正则表达式评估都使用功能更强大的Perl 5语法。
最佳

模块增强

mod_ssl
Apache httpd 2.0中的新模块。该模块是OpenSSL提供的SSL / TLS加密协议的接口。
mod_dav
Apache httpd 2.0中的新模块。该模块实现了HTTP分布式创作和版本控制(DAV)规范,用于发布和维护Web内容。
mod_deflate
Apache httpd 2.0中的新模块。此模块允许支持的浏览器在传送内容之前请求压缩内容,从而节省了网络带宽。
mod_auth_ldap
Apache httpd 2.0.41中的新模块。此模块允许使用LDAP数据库存储HTTP基本身份验证的凭据。配套模块,mod_ldap 提供连接池和结果缓存。
mod_auth_digest
包括对使用共享内存跨进程进行会话缓存的其他支持。
mod_charset_lite
Apache httpd 2.0中的新模块。该实验模块允许字符集转换或重新编码。
mod_file_cache
Apache httpd 2.0中的新模块。该模块包括mod_mmap_staticApache HTTP Server 1.3版中的功能,并增加了更多的缓存功能。
mod_headers
该模块在Apache httpd 2.0中更加灵活。现在,它可以修改所使用的请求标头mod_proxy,并且可以有条件地设置响应标头。
mod_proxy
代理模块已被完全重写,以利用新的筛选器基础结构并实现更可靠的HTTP / 1.1兼容代理。另外,新的 <Proxy> 配置部分提供了对代理站点的更可读(内部更快)的控制;<Directory "proxy:...">不支持重载配置。该模块也分成特定协议支持模块,包括 proxy_connectproxy_ftpproxy_http
mod_negotiation
ForceLanguagePriority可以使用新的伪指令来确保客户端在所有情况下都接收单个文档,而不是“不能接受”或“多个选择”响应。另外,已经对协商和MultiViews算法进行了清理,以提供更一致的结果,并且提供了一种可以包含文档内容的新类型的类型图。
mod_autoindex
现在,可以将自动索引的目录列表配置为使用HTML表进行更清晰的格式化,并允许更精细地控制排序,包括版本列表和通配符过滤。
mod_include
新指令允许更改SSI元素的默认开始和结束标签,并允许错误和时间格式配置在主配置文件而不是SSI文档中进行。从正则表达式语法分析和分组(现在基于Perl的正则表达式语法)的结果可以使用检索到mod_include的变量$0 .. $9
mod_auth_dbm
现在使用该AuthDBMType指令支持多种类型的类似DBM的数据库 。

可用语言: de  |  zh  |  fr  |  ja  |  ko  |  pt-br  |  ru  |  TR 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。