Apache HTTPD 2.0.28 Beta Released 20
This is a major
2.0 beta release
for the
Apache HTTPD Project.
The last publicly available beta was released in April (and the
ChangLog
is nearly 500k!). See what
the new features
are going into the 2.0 release. Please remember to
use a mirror.
Good Apache 2.x books? (Score:2)
Thanks for 'A Patchy Server', a real showcase of what people can do when we work together as a community.
Re:Good Apache 2.x books? (Score:1, Funny)
So there you have it.
OpenBSD (Score:1)
front page news? (Score:3, Insightful)
Re:front page news? (Score:1)
Re:New Apache (Score:3, Interesting)
I'd already modularized my pages as far as 1.3 would allow without using mod-perl but I had a few perl "utilities" that I couldn't get to work with my standard INCLUDEd navbar, header or footer scripts.
With 2.0, I can. In fact, I just did.
GTRacer
- Apache and Gimp on Win32...What's wrong with me?
forking (Score:2)
for background on why things like non-blocking IO or multithreaded instead of forking is good, check out thttpd's section on non-blocking io [acme.com] or Philip Greenspun's own Introduction to AOLServer, part 1 [greenspun.com].
-sam
Re:forking (Score:3, Informative)
Yes, it does. There are a range of choices when you compile, but the threaded MPM is the default. There is also a Win32-specific multi-threaded engine.
until apache is a multithreaded server like AOLServer [aolserver.com] (don't laugh, it's open source and very, very good) or even a non-blocking IO server like thttpd [acme.com] it is just unusable for truly scalable or database-centric stuff
Well, it's not an issue now with Apache 2, but the above statement is simply not true. I can tell you that from experience running a scalable database-centric web application. The trick is to put a http accelerator / reverse proxy up front. It's easy to do and works very nicely.
Re:forking (Score:1)
To make it clear--Apache 2 is now multi-threaded by default on Win32 and Unix.
Re:forking (Score:3, Insightful)
The one correction I'd like to make is that we disabled the threaded MPM by default after 2.0.16 was released. And, we've actually removed the threaded MPM *after* we released 2.0.28. The threaded MPM has been superceded by the "worker" MPM (our names aren't the greatest). The "worker" MPM is essentially threaded (but has multiple processes to increase redunancy) - you'll see us call this a MPMT (multi-process/multi-thread) MPM.
There is a discussion on-list about whether we should enable threading MPM by default if the OS supports it. It's an open question, but for now (and what is in 2.0.28), we use prefork by default. A configure-time option allows the selection of which MPM it should compile with.
FWIW, special platforms (like Win32) have their own MPM that is specific to their OS. The "worker" MPM is targeted towards UNIX-like platforms (Linux, Solaris, etc.).
Filtering (Score:2)