|
In this issue
Apache Site: www.apache.org
Release: 1.2.4 (Released 22nd August 1997)
(local
download sites)
Beta: 1.3b3 (Released 20th November 1997)
(local
download sites)
Apache 1.2.4 is the current stable release. Users of Apache
1.2.3 and earlier should upgrade to this version. The next
release will be 1.3. A beta test release of 1.3 is available
now for both Unix and Windows 95/NT systems.
Bugs fixed in 1.3b4
These bugs have been found and fixed in 1.3b4.
Because of the major differences between Windows and Unix,
these are separated into bugs which affect Windows systems
only, and other bugs (which may affect Windows as well). Unix
users can ignore the bugs listed in the Windows section.
Windows-specific Bugs
-
The header line of the status module display did not match
the columns underneath.
-
Absolute paths (such as to AuthUserFile) were
not properly recognised
-
URLs passed on by the proxy module were being converted to
lowercase
-
Very long URLs could cause the server to crash
-
The info module is not thread safe
Other Bugs
-
RedirectMatch gone / can cause a core dump
-
If the header part of a response is 256 bytes long,
Netscape Navigator (all versions to 4.0b2) will not display
the page. This was fixed in 1.2, but it seems that the
problem also occurs with 255 byte headers.
Patches for bugs in Apache 1.2.4 may be made available in the
apply
to 1.2.4 directory on the Apache site. Some new features
and other unofficial patches are available in the 1.2
patches directory. For details of all previously reported
bugs, see the Apache bug database and
known
bugs pages. Also many common configuration questions are
answered in the Apache FAQ.
Development has slowed down to prepare for the release of
Apache 1.3. During the beta release cycle Apache is in a
"feature freeze" where no new features will be added. The
only changes from now on will be bug-fixes.
A busy week for Apache in the News, with three articles this
week. In the first, a dubious survey shows Netscape is the
most used server and Apache is only used on 8% of sites. This
article is also highly inaccurate in describing Apache. The
second report shows the significance of free software in
today's Internet, while the third highlights one individuals
contributions to Apache, but still describes Apache as
"shareware".
The first article, from ZD Net's Internet Magazine
mentions Apache the Web Servers part of its
10 Technologies You Need in 1998 article. However it
manages to get almost everything about Apache wrong: Apache
is described as "shareware", from an organisation having "13
directors", and is apparently "retreating" because people are
moving from Unix to NT. All of which is wrong: Apache code is
completely free (for commercial and non-commercial use,
including re-sale, provided the license is followed), there
is no Apache organisation, and the use of Apache according to
the Netcraft server survey is still a very healthy 49.90%.
In addition to these factual inaccuracies, this article
reports a dubious survey by Zona Research that
gives Apache 8% of the Internet server market, Microsoft and
42% and Netscape 28% (the 8% figure does not appear in the
online article, but is showing on a graph in the print
version). These figures come from a survey of technology
managers, and are unlikely to reflect the real use of Apache,
if only because Apache does not appear as an expense within
budgets. Zona research, incidently, produced a survey in
August (as reported in Media Daily under
Netscape Maintains Market Share) that gave Netscape 85%
of the web server market (and 0% for Apache). Like ZD Net's
reporter, these people do not seem to understand free
software, or that in the real world people do use Unix for
their servers.
Showing that reporters can understand the concept of free
software, San Jose Mercury shows that
There's money to be made in freeware. The article lists
Linux, Apache and Perl as examples of free software that has
made significant impact. It then shows how the FSF's Copyleft
is designed to enable software to remain freely available by
requiring users who modify software to make their
modifications available. (Of course, Apache and Perl are not
restricted in this way, and may be used in commercial
products and resold under their own licenses).
The final news item, from Inter@ctive Week, lists
The Top 25 Unsung Heroes Of The Net. At number 2 is Brian
Behlendorf, one of the original Apache developers who started
out patching up the old NCSA http server (hence the "Apache"
name). Brian is still active in the group, and also provides
and maintains the server used for development and master
distrubution (www.apache.org). However
Apache is written by a much larger group of people, a random
selection of whom are listed in this article. But this
article still makes the mistake of describing Apache as
"shareware", which again shows that many reporters lump
everything that is freely available as "shareware", despite
the fact that it may be public domain, freely available, or
commercial.
Microsoft have
compared their IIS 4 beta 3 with Apache 1.2. Naturally
they only list features which IIS has and the other surveys
may not have - no features unique to Apache (such as language
negotiation, URL typo correction and digest authentication)
are mentioned. For some reason, they used Apache 1.2 rather
than the latest beta for comparison, and Apache 1.2 does not
even run on NT, so rather unsurprisingly it does not have
support for the NT management console, NT event logging,
integrated NT security, DCOM, ISAPI, Microsoft Message Queue,
WinCGI, server-side ActiveX scripting or NT performance
monitor.
The table of features starts with "browser-neutral host
header support", which is unclear. If it refers to name-based
(host-header) virtual hosts, then Apache has supported them
for a long time, and supports them for all browsers which
correctly implement the Host header. It then
shows that Apache, a web server, does not support SMTP (mail
server) or NNTP (news server) protocols, which is hardly
surprising since it is a web server.
Besides being selective in which which Apache featrues are
listed, the table has some inaccuracies and some dubious
answers. The wrong answers are:
-
Log to any ODBC database: Apache does not have this built
in, but it is available through various means with
additional modules
-
Auto log closing and restart: Apache has this with the
"rotatelogs" program, which is part of the distribution
-
Language neutral server-side development: Apache fully
supports arbitrary language negotiation on the server side.
-
Compile-free server side scripting: obviously Apache
supports this, via embedded SSI (or with additional
modules, embedded perl, python and several other
languages), plus of course any scripting language via CGI.
-
Java Virtual Machine: Apache does not have this built in
-
Online support: Apache is listed as "No", but online
support is available through an open and accessible
bug-tracking database (not available for IIS) and through
direct access to the developers via a newsgroup (not
available with IIS).
-
Consulting, commercial support: listed as "No", but these
are available through a variety of third-party
organisations.
The approach taken with IIS, which is common to NT software,
is to build as much as possible into the program. This can
make it initially easier to use, but of course restricts
upgrade paths and can prevent users configuring the server
exactly how they want it. Traditionally on Unix, programs are
designed to work with other programs, to allow maximum
flexibility. Because of this, Apache has a lot of No's in its
column compared to IIS, but the equivalent (and sometimes
better) functionality is available from a variety of add-on
products. Some of the answers that would turn to Yes's
include log file analysers, SSL support, browser
administration, data replication, publishing, link
validation, full-text indexing and searching and commercial
support.
Finally there are some dubious answers. These include
-
Application and component process isolation: this is listed
as Yes for IIS and No for Apache. Rather strangely it
should be the other way around: Apache has much better
process isolation than IIS. In Apache, even an error in a
linked module causing a crash will not affect any requests
in progress. On IIS, because it uses multithreading and
overlapped IO, a faulty ISAPI extension can cause all
current transactions to die. In IIS 4 you can provide
process isolation for some applications, but this is a
slower and optional.
-
User authentication with encrypted passwords: Apache
supports the standard "digest" authentication protocol to
do this, whereas IIS does not (so there answer should be
"No" in the IIS column of this item, not yes). IIS 4 can
use NT Server authentication, but only with Windows 95 and
Windows NT clients, whereas digest authentication can work
with any standard-compiant browser (but, by a strange
co-incidence, MSIE for example does not support digest
authentication).
-
Uses file security ACLs: Apache is listed as No because it
does not support NT ACLs, but since it runs on Unix and not
NT this is not surprising. The answer is Yes, Apache
respects file access controls (indeed, Unix applications
have to respect them).
-
SSL, crypto and X.509 support: IIS is listed as Yes, and
Apache as No. However IIS outside the US and Canada cannot
support encryption at greater than 40 or 56 bits, which is
easy to break. So IIS security support outside the US is,
for practical purposes, non-existant. Because of the same
export rules, Apache does not have encryption build in,
however both free (Apache-SSL) and commercial (Stronghold
and others) versions of Apache support full-strength
encryption world-wide. The IIS answers for all encryption
items in the table should be noted as being insecure
anywhere except the US and Canada.
It is good to see, however, that Microsoft at least are
taking Apache seriously as a potential competitor in the web
server market unlike some of the press reports in recent
months.
And finally, a Merry Christmas to everyone from all at Apache
Week. The next issue will be on the 9th January
1998.
|
|
|
|