Apache is a server based on NCSA httpd 1.3. It has several new features (among which are highly configurable error messages, DBM-based authentication databases, and content negotiation). It also offers dramatically improved performance, and fixes many bugs in the NCSA 1.3 code.
We are, of course, aware of NCSA's ongoing efforts towards the release of a 1.4 version of their server (as they are aware of ours; in fact, the current NCSA beta contains some code written by members of the Apache group). Once NCSA 1.4 has been released, we hope to incorporate most of its innovations (and perhaps to transition entirely to a 1.4 code base). However, these are independent efforts.
to address concerns of a group of www providers and part time httpd programmers, that httpd didn't behave as they wanted it to.
A cute name which stuck. Apache is "A PAtCHy server". It was based on some existing code and a series of "patch files".
Apache is 100% compatible with your existing NCSA 1.3 setup. Apache is a plug in replacement.
we didn't expect the features we needed to show up in a near-term NCSA release. Furthermore, uncertainty over the future of the NCSA httpd license worried some of us. Apache is and will be a public domain server. With its collaborative development team we openly welcome new volunteers, suggestions and support.
For an independent assessment, see http://mistral.enst.fr/~pioch/httpd/
Version 0.6.2 of Apache was 'plugged in' at,
Also tested under HPUX
As you can see, these machines run services which are far busier than the average httpd server, so Apache has received a considerable workout. It works for us; however, this is beta code, and again, your mileage may vary.
What extensions does Apache offer over NCSA 1.x ?
Here are just some of the new features...
hard-coded responses, customizable text responses, local URL redirection, external URL redirection.
A server running on a machine with multiple IP addresses can have a different home page for each IP address
n.b. non-standard at the moment. The new CGI variables help scripts and server-side-includes be more aware of their environment and origin.
Clients can negotiate the type of information they prefer, e.g. jpeg rather than gif, German instead of the default English, dvi instead of postscript.
As clients improve in terms of user configurability, content negotiation will become a powerful and much system to give users what they want, instead of defaulting to some low common denominator.
XBITHACK can be configured to send back a Last-modified: header to enable clients and proxies to cache documents which make use of XBITHACKed server-side includes.
CGI scripts can send back custom HTTP response headers as well as a body after an external redirect. An example of a custom response header,
Status 404: URL was not found
If a request results in a redirect to another URL, both URLs are logged in the access_log
Apache will search for index.html as well as any other filenames you prefer.
What NCSA 1.3 bugs are fixed in Apache ?
You get what you pay for :-)
There is no official support for Apache. None of the developers want to be swamped by a flood of trivial questions that can be resolved elsewhere. Bug reports and suggestions should be sent to apache-bugs@mail.apache.org Other questions should be directed to comp.infosystems.www.servers.unix, where some of the Apache team lurk, in the company of many other httpd gurus who should be able to help.
Indeed there is. See http://www.apache.org/apache/.
You can find the source for Apache at http://www.apache.org/apache/dist/.