mirror of
https://github.com/apache/httpd.git
synced 2025-10-27 09:35:38 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@93539 13f79535-47bb-0310-9956-ffa450edef68
202 lines
7.7 KiB
Plaintext
202 lines
7.7 KiB
Plaintext
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta name="generator" content="HTML Tidy, see www.w3.org" />
|
|
|
|
<title>New features with Apache 2.0</title>
|
|
</head>
|
|
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
|
|
|
|
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
|
|
vlink="#000080" alink="#FF0000">
|
|
<!--#include virtual="header.html" -->
|
|
|
|
<h1 align="CENTER">Overview of New Features in Apache 2.0</h1>
|
|
|
|
<p>Enhancements: <a href="#core">Core</a> | <a
|
|
href="#module">Module</a></p>
|
|
<hr />
|
|
|
|
<h2><a id="core" name="core">Core Enhancements:</a></h2>
|
|
|
|
<dl>
|
|
<dt><strong>Unix Threading</strong></dt>
|
|
|
|
<dd>On Unix systems with POSIX threads support, Apache can
|
|
now run in a hybrid multiprocess, multithreaded mode. This
|
|
improves scalability for many, but not all configurations.</dd>
|
|
|
|
<dt><strong>New Build System</strong></dt>
|
|
|
|
<dd>The build system has been rewritten from scratch to be
|
|
based on autoconf and libtool. This makes Apache's
|
|
configuration system more similar to that of other
|
|
packages.</dd>
|
|
|
|
<dt><strong>Multiprotocol Support</strong></dt>
|
|
|
|
<dd>Apache now has some of the infrastructure in place to
|
|
support serving multiple protocols. mod_echo has been written
|
|
as an example.</dd>
|
|
|
|
<dt><strong>Better support for non-Unix
|
|
platforms</strong></dt>
|
|
|
|
<dd>Apache 2.0 is faster and more stable on non-Unix
|
|
platforms such as BeOS, OS/2, and Windows. With the
|
|
introduction of platform-specific <a
|
|
href="mpm.html">multi-processing modules</a> (MPMs) and the
|
|
Apache Portable Runtime (APR), these platforms are now
|
|
implemented in their native API, avoiding the often buggy and
|
|
poorly performing POSIX-emulation layers.</dd>
|
|
|
|
<dt><strong>New Apache API</strong></dt>
|
|
|
|
<dd>The API for modules has changed significantly for 2.0.
|
|
Many of the module-ordering/-priority problems from 1.3 should
|
|
be gone. 2.0 does much of this automatically, and module ordering
|
|
is now done per-hook to allow more flexibility. Also, new calls
|
|
have been added that provide additional module capabilities
|
|
without patching the core Apache server.</dd>
|
|
|
|
<dt><strong>IPv6 Support</strong></dt>
|
|
|
|
<dd>On systems where IPv6 is supported by the underlying
|
|
Apache Portable Runtime library, Apache gets IPv6 listening
|
|
sockets by default. Additionally, the Listen,
|
|
NameVirtualHost, and <VirtualHost> directives support
|
|
IPv6 numeric address strings (e.g., "Listen
|
|
[fe80::1]:8080").</dd>
|
|
|
|
<dt><strong>Filtering</strong></dt>
|
|
|
|
<dd>Apache modules may now be written as filters which act on
|
|
the stream of content as it is delivered to or from the
|
|
server. This allows, for example, the output of CGI scripts
|
|
to be parsed for Server Side Include directives using the
|
|
INCLUDES filter in mod_include.</dd>
|
|
|
|
<dt><strong>Multilanguage Error Responses</strong></dt>
|
|
|
|
<dd>Error response messages to the browser are now provided in
|
|
several languages, using SSI documents. They may be customized
|
|
by the administrator to achieve a consistent look and feel.</dd>
|
|
|
|
<dt><strong>Simplified configuration</strong></dt>
|
|
|
|
<dd>Many confusing directives have been simplified. The often
|
|
confusing Port and BindAddress directives are gone; only the
|
|
Listen directive is used for IP address binding; the
|
|
ServerName directive specifies the server name and port number
|
|
only for redirection and vhost recognition.</dd>
|
|
|
|
<dt><strong>Native Windows NT Unicode Support</strong></dt>
|
|
|
|
<dd>Apache 2.0 on Windows NT now uses utf-8 for all filename
|
|
encodings. These directly translate to the underlying Unicode
|
|
file system, providing multilanguage support for all Windows
|
|
NT-based installations, including Windows 2000 and Windows XP.
|
|
<em>This support does not extend to Windows 95, 98 or ME, which
|
|
continue to use the machine's local codepage for filesystem
|
|
access.</em></dd>
|
|
|
|
</dl>
|
|
<hr />
|
|
|
|
<h2><a id="module" name="module">Module Enhancements:</a></h2>
|
|
|
|
<dl>
|
|
<dt><strong>mod_ssl</strong></dt>
|
|
|
|
<dd>New module in Apache 2.0. This module is an interface
|
|
to the SSL/TLS encryption protocols provided by
|
|
OpenSSL.</dd>
|
|
|
|
<dt><strong>mod_dav</strong></dt>
|
|
|
|
<dd>New module in Apache 2.0. This module implements the HTTP
|
|
Distributed Authoring and Versioning (DAV) specification for
|
|
posting and maintaining web content.</dd>
|
|
|
|
<dt><strong>mod_auth_digest</strong></dt>
|
|
|
|
<dd>Includes additional support for session caching across
|
|
processes using shared memory.</dd>
|
|
|
|
<dt><strong>mod_charset_lite</strong></dt>
|
|
|
|
<dd>New module in Apache 2.0. This experimental module allows
|
|
for character set translation or recoding.</dd>
|
|
|
|
<dt><strong>mod_file_cache</strong></dt>
|
|
|
|
<dd>New module in Apache 2.0. This module includes the
|
|
functionality of mod_mmap_static in Apache 1.3, plus adds
|
|
further caching abilities.</dd>
|
|
|
|
<dt><strong>mod_headers</strong></dt>
|
|
|
|
<dd>This module is much more flexible in Apache 2.0. It can
|
|
now modify request headers used by mod_proxy, and it can
|
|
conditionally set response headers.</dd>
|
|
|
|
<dt><strong>mod_proxy</strong></dt>
|
|
|
|
<dd>The proxy module has been completely rewritten to take advantage
|
|
of the new filter infrastructure and to implement a more
|
|
reliable, HTTP/1.1 compliant proxy. In addition, new
|
|
<Proxy> configuration sections provide more readable
|
|
(and internally faster) control of proxied sites; overloaded
|
|
<Directory "proxy:..."> configuration are not supported. The
|
|
module is now divided into specific protocol support modules
|
|
including proxy_connect, proxy_ftp and proxy_http.</dd>
|
|
|
|
<dt><strong>mod_negotiation</strong></dt>
|
|
|
|
<dd>A new <a
|
|
href="mod/mod_negotiation.html#forcelanguagepriority"
|
|
>ForceLanguagePriority</a>
|
|
directive can be used to assure that the client receives a
|
|
single document in all cases, rather than NOT ACCEPTABLE or
|
|
MULTIPLE CHOICES responses. In addition, the negotiation and MultiViews
|
|
algorithms have been cleaned up to provide more consistent
|
|
results and a new form of type map that can include document
|
|
content is provided.</dd>
|
|
|
|
<dt><strong>mod_autoindex</strong></dt>
|
|
|
|
<dd>Autoindex'ed directory listings can now be configured to
|
|
use HTML tables for cleaner formatting, and allow finer-grained
|
|
control of sorting, including version-sorting, and wildcard
|
|
filtering of the directory listing.</dd>
|
|
|
|
<dt><strong>mod_include</strong></dt>
|
|
|
|
<dd>New directives allow the default start and end tags for SSI elements
|
|
to be changed and allow for error and time format configuration
|
|
to take place in the main configuration file rather than in the
|
|
SSI document. Results from regular expression parsing and grouping
|
|
(now based on Perl's regular expression syntax) can be retrieved
|
|
using mod_include's variables $0 .. $9.</dd>
|
|
|
|
<dt><strong>mod_auth_dbm</strong></dt>
|
|
|
|
<dd>Now supports multiple types of DBM-like databases using the
|
|
<a
|
|
href="mod/mod_auth_dbm.html#authdbmtype">AuthDBMType</a>
|
|
directive.</dd>
|
|
|
|
<dt><strong>mod_auth_db</strong></dt>
|
|
|
|
<dd>Has been removed in favor of mod_auth_dbm with the AuthDBMType
|
|
directive.</dd>
|
|
|
|
|
|
</dl>
|
|
<!--#include virtual="footer.html" -->
|
|
</body>
|
|
</html>
|
|
|