summaryrefslogtreecommitdiff
path: root/APACHE_1_3_42/htdocs/manual/new_features_1_1.html
blob: 240558c76421682ef48a6d25a2eee69479c566cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
<!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 1.1</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</h1>

    <h2>API Changes</h2>
    A few changes to the Apache API were made for 1.1. It is
    possible that some third-party modules will no longer work with
    1.1, though we have made every effort to provide
    backwards-compatibility. If you encounter a module that does
    not work with 1.1, please <a
    href="http://httpd.apache.org/bug_report.html">let us know</a>.
    

    <h2>New Features with Apache 1.1</h2>

    <p>New features with this release, as extensions of the Apache
    functionality (see also more detailed <code>CHANGES</code> file
    in the source directory.) Because the core code has changed so
    significantly, there are certain liberties that earlier
    versions of Apache (and the NCSA daemon) took that recent
    Apache versions are pickier about - please check the <a
    href="misc/compat_notes.html">compatibility notes</a> if you
    have any problems.</p>
    <hr />

    <p>In addition to a number of bug fixes and internal
    performance enhancements, <a
    href="http://www.apache.org/dist/httpd/">Apache 1.1</a> has the
    following specific new user features:</p>

    <ul>
      <li><strong><a href="keepalive.html">Support for Keep-Alive
      Persistent Connections</a></strong><br />
       Apache now has (optional) support for persistent
      connections, as defined by the HTTP/1.1 draft. This protocol,
      supported by a number of current HTTP servers and browsers
      (including Netscape Navigator 2.0) has been shown to increase
      speed of document transfer by up to 50% in certain
      cases.</li>

      <li><strong><a href="vhosts/">New non-IP
      Intensive-VirtualHost Support</a></strong><br />
       Apache's support for virtual hosts has been enhanced to be
      able to use information sent by some new Web browsers to
      determine the server being accessed, without requiring an
      additional IP address for each host.</li>

      <li><strong><a href="bind.html">Listen to Multiple Addresses
      and Ports</a></strong><br />
       Using the new <code>Listen</code> directive, Apache can
      listen to more than one port and IP address, using the same
      configuration set.</li>

      <li><strong><a href="mod/mod_status.html">Status
      Module</a></strong><br />
       Apache now contains a module that gives the web-master
      accurate, up-to-date information about the server's status
      and its resource consumption. It also gives the current state
      of each server process including the current URL being
      processed. For an example, check out <a
      href="http://www.apache.org/server-status">the status of the
      www.apache.org server</a>.</li>

      <li><strong><a href="mod/mod_info.html">Server Information
      Module</a></strong> This module gives a plethora of
      information about the other modules installed, their
      directives, and their configurations. It is extremely helpful
      in debugging configuration problems. For an example, check
      out <a href="http://www.apache.org/server-info">information
      about the www.apache.org server</a>.</li>

      <li><strong><a href="mod/mod_proxy.html">Experimental Caching
      Proxy Server</a></strong><br />
       Apache can now act as an HTTP proxy server, allowing clients
      behind firewalls to use the server to access the outside
      world. In addition, it can cache documents it proxies,
      speeding up access to frequently requested documents.</li>

      <li><strong><a href="location.html">URL-based Access
      Protection</a></strong><br />
       In addition to access checking and authorization by filename
      (with <code><a
      href="mod/core.html#directory">&lt;Directory&gt;</a></code>),
      the new <code>&lt;Location&gt;</code> directive allows
      protection by URL.</li>

      <li><strong><a href="mod/mod_actions.html">Filetype-based
      Script "Actions"</a></strong><br />
       You can now run CGI scripts whenever a file of a certain
      type is requested. This makes it much easier to execute
      scripts that process files. In addition, you can use the new
      <a href="mod/mod_actions.html#script">Script</a> directive to
      enable scripts for files called with HTTP methods Apache does
      not natively support.</li>

      <li><strong><a href="handler.html">New "Handler"
      Directives</a></strong><br />
       The new <code>AddHandler</code> and <code>SetHandler</code>
      directive allows "handlers" to be defined for filename
      extensions or directories. These handlers, which can either
      be built into Apache or added with the <a
      href="mod/mod_actions.html">Action</a> directive, extend
      Apache's range of usability, and almost entirely remove the
      "magic" media types.</li>

      <li><strong><a href="mod/mod_env.html">Customizable CGI
      Environment Variables</a></strong><br />
       New <code>PassEnv</code> and <code>SetEnv</code> directives
      allow you to modify the environment variables passed to CGI
      scripts.</li>

      <li><strong><a href="mod/mod_cern_meta.html">CERN Metafile
      Support</a></strong><br />
       Now emulates the CERN httpd's support for metafiles
      containing additional HTTP headers to be supplied with a
      document.</li>

      <li><strong><a href="mod/mod_imap.html">Improved Imagemap
      Support</a></strong><br />
       The internal imagemap handling code has been rewritten and
      reorganized, adding new handling of default, base and
      relative URLs, and support for creating non-graphical menus
      for use with clients that do not support imagemaps.</li>

      <li><strong><a href="mod/mod_userdir.html">Improved UserDir
      Directive</a></strong><br />
       Now supports the ability to point user's files (as specified
      by URLs beginning with the "<code>~</code>" character) at
      directories other than those specified by the Unix password
      file.</li>

      <li><strong>Minimal DNS Now Runtime Option</strong><br />
       New <code>HostnameLookups</code> server configuration
      directive can be used to turn <code>On</code> or
      <code>Off</code> DNS lookups. This supersedes the
      -DMINIMAL_DNS compile-time configuration option. This option
      can be set per-directory.</li>

      <li><strong>IdentityCheck Now Per-Directory
      Option</strong><br />
       The <code>IdentityCheck</code> directive, which controls the
      use of ident to check the remote user name, can now be set
      per directory. The ident support is also RFC
      1413-compliant.</li>

      <li><strong>Redirect Now Usable in <code>.htaccess</code>
      Files</strong><br />
       The <a
      href="mod/mod_alias.html#redirect"><code>Redirect</code></a>
      directive can now be used in <code>.htaccess</code> files
      when the <code>FileInfo</code> directive has been set on.
      This allows users to redirect parts of their directories
      without requiring CGI scripts</li>

      <li><strong>ErrorDocument Now Usable in
      <code>.htaccess</code> Files</strong><br />
       The <a
      href="custom-error.html"><code>ErrorDocument</code></a>
      directive can now be used in <code>.htaccess</code> files
      when the <code>FileInfo</code> directive has been set on.
      This allows users to have different error messages for
      different sections of a site.</li>

      <li><strong><code>ForceType</code> Directive</strong><br />
       This new directive, in <code>&lt;Directory&gt;</code>
      sections or .htaccess files, allows you to override the
      filename extensions and force a single content type.
      (<em>e.g.</em>, <code>ForceType
      application/octet-stream</code>)</li>

      <li><strong>File Owner Available to Included CGI
      Scripts</strong><br />
       Server-side includes that call CGI scripts will now set a
      <code>USER_NAME</code> environment variable that contains the
      owner of the file which included it.</li>

      <li><strong>Improved Icons</strong><br />
       Thanks to <a href="mailto:kevinh@eit.com">Kevin Hughes</a>,
      Apache's nifty color GIF icons for directory listings have
      been updated. In addition, the <a
      href="../apache_pb.gif">Powered by Apache</a>
      (<code>apache_pb.gif</code>) logo has been included.</li>
    </ul>
    <hr />

    <h3>New Authentication Modules</h3>

    <p><strong>Note:</strong> These modules are not compiled into
    the server by default, as they require special support on the
    host system. They must be enabled specifically in the
    <code>Configuration</code> file.</p>

    <ul>
      <li><strong><a href="mod/mod_auth_anon.html">Anonymous HTTP
      Logins</a></strong><br />
       New options allow you to allow, using Basic HTTP
      Authentication, anonymous logins, like those of FTP. This
      allows you to collect email addresses of people accessing
      your site.</li>

      <li><strong><a href="mod/mod_digest.html">Support for Digest
      Authentication</a></strong><br />
       Apache now supports digest authentication using RSA MD5
      encryption. When used with a supporting web browser, this
      provides a more secure alternative to Basic
      authentication.</li>

      <li><strong><a href="mod/mod_auth_db.html">Support for Unix
      DB Authentication</a></strong> -
      <code>mod_auth_db.c</code><br />
       In addition to <a href="mod/mod_auth_dbm.html">DBM</a>
      support, Apache now contains optional support for Berkeley DB
      databases.</li>

      <li><strong>mSQL Database Authentication</strong> -
      <code>mod_auth_msql.html</code><br />
       Support for the use of mSQL databases for user
      authentication via HTTP is now supported.</li>
    </ul>
    <hr />

    <h3>OS/2 Support</h3>

    <p>Apache now includes support for OS/2, thanks to <a
    href="http://www.slink.com/ApacheOS2/">Softlink
    Services</a>.</p>
    <!--#include virtual="footer.html" -->
  </body>
</html>