Why I Hate The Apache Web Server: Lessons Learned From IRC Rich Bowen
Why I Hate The Apache Web Server: Lessons Learned From IRC Rich Bowen
Web Server
Lessons learned from IRC
Rich Bowen
1
Why do I hate thee? Let me count the reasons.
Fragile
Confusing
2
Fragile
Breaks easily. Small changes have big results
Huh?
3
Disclaimer
4
Example 2
Vhosts ... wow, don’t get me started
# My IP address is 192.168.1.200
NameVirtualHost *:80
<VirtualHost 192.168.1.200:80>
...
</VirtualHost>
5
Discussion
6
Another ...
Require Valid-user
7
Missing (asked daily on IRC)
8
What else?
mod_imap
Why is it on by default?
9
And while we’re on the topic
mod_cern_meta?
10
CONFUSING
NumServers ServerLimit ThreadLimit
ThreadsPerChild StartThreads StartServers
MaxSpareThreads MinSpareServers
MaxSpareServers MinSpareThreads MaxClients
MaxThreadsPerChild MaxRequestsPerChild
MaxRequestsPerThread ThreadStackSize
11
What’s that directive called?
12
Am I running out of time yet?
13
mod_rewrite
14
RewriteMap
15
How about this?
If I want these two aliases to work, I have
to:
Alias /foo/bar /path/bar
Alias /foo /path/other
But if I want two Locations to work, I have
to do it the other way around:
<Location /foo>
</Location>
<Location /foo/bar>
</Location>
16
But wait! There’s more!
Why does the env option in CustomLog use =!
instead of != like everyone else in the world?
17
Who’s Al?
Allow from Al
18
Oh, yeah, one more
thing
Yes, I want a pony
19