Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

Symbols

#exec directive, DiscussionDiscussion
#include directive, DiscussionDiscussion
%A format effector, DiscussionDiscussion
%a format effector, DiscussionDiscussion
%h format effector, DiscussionDiscussion
%htdigest command, SolutionDiscussion
%htpasswd command, SolutionSolution
%{UNIQUE_ID}e format effector, SolutionSolution
-signkey argument, Signing your keySigning your key
_default_ keyword, DiscussionDiscussion
<Directory> container, DiscussionDiscussion
<DirectoryMatch> directive, Disabling directory indexing below an enabled directoryDisabling directory indexing below an enabled directory
<Files> container, DiscussionDiscussion
<FilesMatch> container, DiscussionDiscussion
<LimitExcept> container, SolutionSolution
<Perl> configuration directive, DiscussionDiscussion
<VirtualHost> container, Virtual HostsVirtual Hosts
[H] flag, DiscussionDiscussion
[N] flag, DiscussionDiscussion
[R] flag, DiscussionDiscussion
[T] flag, DiscussionDiscussion

A

ab, benchmarking and, Benchmarking Apache with abDiscussion
address-based virtual hosts, Setting Up Address-Based Virtual HostsProblem
addresses, displaying same content on multiple, Displaying the Same Content on Several AddressesDiscussion
aliases, Aliases, Redirecting, and RewritingAliases, Redirecting, and Rewriting
URLs, several with one directive, Aliasing Several URLs with a Single DirectiveProblem
AliasMatch, Using AliasMatch, ScriptAliasMatch, and RedirectMatchDiscussion
Andrews, Bryan, DiscussionDiscussion
Apache
building from sources, Building Apache from the SourcesDiscussion
restarting, Starting, Stopping, and Restarting ApacheDiscussion
starting, Starting, Stopping, and Restarting ApacheDiscussion
at boot, Starting Apache at BootProblem
stopping, Starting, Stopping, and Restarting ApacheDiscussion
uninstalling, Uninstalling ApacheDiscussion
versions, Which Version of Apache to UseSolution
apachectl script, SolutionDiscussion
ApacheToolbox, installation with, Installing with ApacheToolboxDiscussion
arguments, turning document names into, Turning Document Names into ArgumentsProblem
authentication
digest authentication
password files and, Making Password Files for Digest AuthenticationDiscussion
versus basic, Using Digest Versus Basic AuthenticationProblem
migrating to 2.2, Migrating to 2.2 AuthenticationDiscussion
passwords, obtaining, Obtaining the Password Used to AuthenticateProblem
proxy servers, Requiring Authentication for a Proxied ServerProblem
SSL, certificates, Authenticating with Client CertificatesProblem
strong, requiring, Requiring Both Weak and Strong AuthenticationDiscussion
system account information and, Using System Account Information for Web AuthenticationDiscussion
usernames, accessing, Accessing the Authenticated UsernameProblem
weak, requiring, Requiring Both Weak and Strong AuthenticationDiscussion

B

benchmarking, ab and, Benchmarking Apache with abDiscussion
boot, starting Apache at, Starting Apache at BootProblem
browser, software name, logging, Logging the Name of the Browser SoftwareProblem
brute-force password attacks, preventing, Preventing Brute-Force Password AttacksProblem
building Apache from sources, Building Apache from the SourcesDiscussion

C

caching proxy servers, configuring, Configuring a Caching Proxy ServerDiscussion
CAs (Certificate Authorities), trusted, generating, Generating a Trusted CAImporting the CA
case-insensitive URLs, Permitting Case-Insensitive URLsProblem
CGI
form parameters, reading, Reading Form ParametersDiscussion
invoking for certain content types, Invoking a CGI Program for Certain Content TypesDiscussion
parsing output, SSIs and, Parsing CGI Output for Server Side IncludesSolution
program output, Including the Output of a CGI ProgramDiscussion
testing setup, Testing that CGI Is Set Up CorrectlyDiscussion
CGI arguments, rewriting path information, Rewriting Path Information to CGI ArgumentsProblem
CGI directories
creating for each user, Creating a CGI Directory for Each UserDiscussion
default documents, specifying, Specifying a Default Document in a CGI DirectoryDiscussion
enabling, Dynamic ContentDynamic Content
CGI programs
launching, Windows file extensions, Using Windows File Extensions to Launch CGI ProgramsDiscussion
mod_perl and, Speeding Up Perl CGI Programs with mod_perlSee Also
CGI scripts
enabling, non-ScriptAliased directories, Enabling CGI Scripts in Non-ScriptAliased DirectoriesSolution
extensions, Using Extensions to Identify CGI ScriptsDiscussion
response status, Changing the Response Status for CGI ScriptsDiscussion
running as different user, suexec and, Running CGI Scripts as a Different User with suexecDiscussion
chroot, mod_security and, Chrooting Apache with mod_securityDiscussion
clients, proxied, logging IP addresses, Logging a Proxied Client’s IP AddressDiscussion
config.nice, Upgrading Using config.niceProblem
configure script, options, Useful configure OptionsSolution
content negotiation, disabling, Disabling Content NegotiationSee Also
Content-Type headers, Setting the Content-Type According to Browser CapabilityProblem
cookies, logging, Logging CookiesSee Also
CPAN, installing mod_perl handler, Installing a mod_perl Handler from CPANDiscussion
credentials, accessing, embedded in URLs, Accessing Credentials Embedded in URLsProblem

D

databases
MySQL, logging activity, Logging Activity to a MySQL DatabaseDiscussion
virtual hosts, Defining Virtual Hosts in a DatabaseProblem
date, last modified, Displaying Last Modified DateProblem
Debian, packages, installation from, Installing from Debian PackagesSee Also
digest authentication
password files and, Making Password Files for Digest AuthenticationDiscussion
versus basic, Using Digest Versus Basic AuthenticationProblem
directives, placement of, Placing Directives ProperlySee Also
directories
aliases in, Aliases in Directory ListingsProblem
caching, Caching Directory ListingsDiscussion
CGI
creating for each user, Creating a CGI Directory for Each UserProblem
enabling, Dynamic ContentDynamic Content
client-specified formatting, Allowing the Client to Specify the FormattingDiscussion
client-specified sort order, Allowing a Client-Specified Sort OrderSolution
column suppression, Suppressing Certain ColumnsDiscussion
document titles, autogenerated, Autogenerated Document TitlesSolution
end-user modification, Don’t Allow the End User to Modify the ListingProblem
files
descriptions, Adding Descriptions to FilesProblem
searching for, Searching for Certain Files in a Directory ListingProblem
version number, Ordering by Version NumberProblem
version number sorting, Ordering by Version NumberProblem
folders at top, ProblemProblem
formatting, Specifying How the List Will Be FormattedProblem
generating, Generating Directory/Folder ListingsDisabling directory indexing below an enabled directory, Generating Directory/Folder ListingsDiscussion
headers/footers, Display a Standard Header and Footer on Directory ListingsProblem
hiding items, Hiding Things from the ListingProblem
icons, Changing the Listing IconsDiscussion
password-protected files, ProblemProblem
rewriting hostnames to, Rewriting a Hostname to a DirectoryProblem
sorting, Sorting the ListProblem
subdirectories, relaxing security in, Relaxing Security in a SubdirectoryDiscussion
turning into hostnames, Turning Directories into HostnamesProblem
URLs
mapping, Mapping a URL to a DirectoryDiscussion
mapping to same CGI directory, Mapping Several URLs to the Same CGI DirectoryDiscussion
user control of output, Complete User Control of OutputProblem
DNS lookups, avoiding, Avoiding DNS LookupsAllow and Deny from hostnames
documents
CGI directories, specifying, Specifying a Default Document in a CGI DirectoryDiscussion
default, alternate, Alternate Default DocumentDiscussion
error documents, multiple languages, Providing Error Documents in Multiple LanguagesDiscussion
footers, ProblemDiscussion
headers, ProblemDiscussion
names, turning into arguments, Turning Document Names into ArgumentsProblem
titles, autogenerated, Autogenerated Document TitlesSolution
DoS attacks, mod_evasive and, Rebutting DoS Attacks with mod_evasiveProblem
downloads
ApacheToolbox, Installing with ApacheToolboxProblem
sources, Downloading the Apache SourcesDiscussion
dynamic content, caching, Caching Dynamic ContentDiscussion

E

error documents, multiple languages, Providing Error Documents in Multiple LanguagesDiscussion
error handling
CGI scripts, response status, Changing the Response Status for CGI ScriptsDiscussion
displaying error page, Internet Explorer and, Making Internet Explorer Display Your Error PageDiscussion
error messages, customized, Customized Error MessagesProblem
host fields, missing, Handling a Missing Host FieldDiscussion
notification on error conditions, Notification on Error ConditionsDiscussion
redirecting, invalid URLs, Redirecting Invalid URLs to Some Other PageDiscussion
error log, details, Getting More Detailed ErrorsSee Also
error messages, customized, Customized Error MessagesProblem
expiring passwords, Expiring PasswordsDiscussion

K

KeepAlive settings, Tuning KeepAlive SettingsDiscussion

L

last modified date, Displaying Last Modified DateProblem
links, symbolic, avoiding, Optimizing Symbolic LinksDiscussion
load balancing
distributing evenly between servers, Distributing Load Evenly Between Several ServersDiscussion
mod_proxy_balancer and, Load Balancing with mod_proxy_balancerDiscussion
logfiles
splitting, Splitting Up a LogfileProblem
logs
arbitrary request header fields, Logging Arbitrary Request Header FieldsProblem
arbitrary response header fields, Logging Arbitrary Response Header FieldsSolution
browser software name, Logging the Name of the Browser SoftwareProblem
cookies, Logging CookiesSee Also
entries, details, Getting More Details in Your Log EntriesDiscussion
error, details, Getting More Detailed ErrorsSee Also
errors, virtual hosts, multiple files, Logging Errors for Virtual Hosts to Multiple FilesSolution
hostnames, Logging Hostnames Instead of IP AddressesDiscussion
image requests, local pages, Not Logging Image Requests from Local PagesDiscussion
logfiles, rotating at specific times, Rotating Logfiles at a Particular TimeDiscussion
MAC addresses, Logging Client MAC AddressesProblem
MySQL database activity, Logging Activity to a MySQL DatabaseDiscussion
POST contents, Logging POST ContentsDiscussion
proxied clients, IP addresses, Logging a Proxied Client’s IP AddressDiscussion
proxy requests, Logging Proxy RequestsDiscussion
referring page, Logging the Referring PageDiscussion
rotating, Rotating Logs on the First of the MonthProblem
server IP addresses, Logging Server IP AddressesDiscussion
split-logfile, SolutionSolution
to syslog, Logging to syslogDiscussion
user directories, Logging User DirectoriesDiscussion
virtual hosts, Logging for Each Virtual HostSee Also
separate logs, Maintaining Separate Logs for Each Virtual HostDiscussion

M

MAC, addresses, logging, Logging Client MAC AddressesProblem
mapping, URLs, to directories, Mapping a URL to a DirectoryDiscussion
memory, determining need, Determining How Much Memory You NeedSolution
methods, limiting, Limiting Methods by UserProblem
module sets, running minimal, Running a Minimal Module SetApache 1.3
modules
locating, modules.apache.org, Finding Modules Using modules.apache.orgDiscussion
third-party, Installing a Generic Third-Party ModuleProblem
troubleshooting, Why Won’t This Module Work?Problem
modules.apache.org, Finding Modules Using modules.apache.orgDiscussion
mod_dav
Unix, Installing mod_dav on a Unixish SystemDiscussion
Windows, Installing mod_dav on WindowsUsing Windows Explorer to test mod_dav
mod_evasive, DoS attacks and, Rebutting DoS Attacks with mod_evasiveProblem
mod_perl
CGI programs and, Speeding Up Perl CGI Programs with mod_perlSee Also
handler
installing from CPAN, Installing a mod_perl Handler from CPANDiscussion
writing, Writing a mod_perl HandlerDiscussion
Perl scripts and, Getting mod_perl to Handle All Perl ScriptsProblem
proxying content to another server, Proxying mod_perl Content to Another ServerDiscussion
Unix, Installing mod_perl on a Unixish SystemDiscussion
mod_php
Unix, Installing mod_php on a Unixish SystemProblem
Windows, Installing mod_php on WindowsDiscussion
mod_proxy_balancer, load balancing and, Load Balancing with mod_proxy_balancerDiscussion
mod_rewrite, SolutionSee Also
mod_security
chroot and, Chrooting Apache with mod_securityDiscussion
worms and, Blocking Worms with mod_securityProblem
mod_ssl, Installing mod_sslDiscussion
mod_vhost_alias, Mass Virtual Hosting with mod_vhost_aliasDiscussion
MySQL
database, logging activity, Logging Activity to a MySQL DatabaseDiscussion
user credentials, Storing User Credentials in a MySQL DatabaseDiscussion

O

off-site use of images, restricting, Restricting Images from Being Used Off-SiteProblem
ownerhips of files, authorizing, Authorizing Using File OwnershipProblem

P

packages
Debian, installation from, Installing from Debian PackagesSee Also
Red Hat Linux, installation from, Installing from Red Hat Linux’s PackagesDiscussion
passwords
brute-force attacks, preventing, Preventing Brute-Force Password AttacksProblem
digest authentication and, Making Password Files for Digest AuthenticationDiscussion
expiring, Expiring PasswordsDiscussion
.htpasswd files, Managing .htpasswd FilesDiscussion
obtaining, Obtaining the Password Used to AuthenticateProblem
single-use, Setting Up Single-Use PasswordsSee Also
Perl
CGI programs, mod_perl and, Speeding Up Perl CGI Programs with mod_perlSee Also
scripts, mod_perl and, Getting mod_perl to Handle All Perl ScriptsProblem
permissions, setting, Setting Correct File PermissionsDiscussion
PHP
installation, verifying, Verifying PHP InstallationDiscussion
script handling, enabling, Enabling PHP Script HandlingProblem
source, highlighted without symlinking, Showing Highlighted PHP Source without SymlinkingDiscussion
port-based virtual hosts, Port-Based Virtual HostsDiscussion
POST, contents, logging, Logging POST ContentsDiscussion
process creation, optimizing, Optimizing Process CreationDiscussion
proxies
clients, logging IP addresses, Logging a Proxied Client’s IP AddressDiscussion
filtering proxied content, Filtering Proxied ContentDiscussion
FTP, refusing to proxy, Refusing to Proxy FTPProblem
mod_perl content to another server, Proxying mod_perl Content to Another ServerDiscussion
mod_proxy_balancer, load balancing and, Load Balancing with mod_proxy_balancerDiscussion
requests, logging, Logging Proxy RequestsDiscussion
server
blocking requests to certain places, Blocking Proxied Requests to Certain PlacesProblem
caching, configuring, Configuring a Caching Proxy ServerDiscussion
preventing use as open mail relay, Preventing Your Proxy Server from Being Used as an Open Mail RelayProblem
securing, Securing Your Proxy ServerSolution
servers, authentication, Requiring Authentication for a Proxied ServerProblem
URL access, restricting, Restricting Proxy Access to Certain URLsDiscussion
virtual hosts and, Proxied Virtual HostProblem
Python, enabling script handling, Enabling Python Script HandlingSee Also

Q

query arguments, turning URL segments into, Turning URL Segments into Query ArgumentsProblem
query strings, rewriting based on, Rewriting Based on the Query StringProblem

R

range requests, restricting, Restricting Range RequestsSolution
read-only access, Subversion repository and, Mixing Read-Only and Write Access to a Subversion RepositoryDiscussion
Red Hat Linux, packages, installation from, Installing from Red Hat Linux’s PackagesDiscussion
redirecting, Aliases, Redirecting, and RewritingAliases, Redirecting, and Rewriting
permanent, forbidden URLs and, Using Permanent Redirects to Obscure Forbidden URLsDiscussion
requests to single host, Redirecting All Requests to a Single HostProblem
to SSL, Redirecting All—or Part—of Your Server to SSLProblem
unreferred requests to explanation page, Redirecting Unreferred Requests to an Explanation PageProblem
URLs
to another location, Redirecting to Another LocationSee Also
to same destination, Redirecting Several URLs to the Same DestinationProblem
RedirectMatch, Using AliasMatch, ScriptAliasMatch, and RedirectMatchDiscussion
regular expressions, Using Regular Expressions in ApacheUsing Regular Expressions in Apache
misspellings, catching, Catching common misspellingsCatching common misspellings
pitfalls, Regular Expression BasicsRegular Expression Basics
POSIX classes, Regular Expression BasicsRegular Expression Basics
predefined, Regular Expression BasicsRegular Expression Basics
redirecting URLs, Redirecting several URLsRedirecting several URLs
vocabulary, What Directives Use Regular Expressions?Regular Expression Basics
request header, arbitrary fields, logging, Logging Arbitrary Request Header FieldsProblem
requests
redirecting to single host, Redirecting All Requests to a Single HostProblem
unreferred
denying access to, Denying Access to Unreferred RequestsProblem
redirecting to explanation page, Redirecting Unreferred Requests to an Explanation PageProblem
response header, arbitrary fields, logging, Logging Arbitrary Response Header FieldsSolution
restarting Apache, Starting, Stopping, and Restarting ApacheDiscussion
rewriting, Aliases, Redirecting, and RewritingAliases, Redirecting, and Rewriting
based on query string, Rewriting Based on the Query StringProblem
hostnames to directories, Rewriting a Hostname to a DirectoryProblem
path information to CGI arguments, Rewriting Path Information to CGI ArgumentsProblem
URL elements between path and query string, Rewriting Elements between Path and Query StringProblem

S

ScriptAlias
indexing, ProblemProblem
output, parsing for SSIs, Parsing ScriptAlias Script Output for Server-Side IncludesDiscussion
ScriptAliasMatch, Using AliasMatch, ScriptAliasMatch, and RedirectMatchDiscussion
security, SecuritySecurity
authentication, SecuritySecurity
digest authentication, Using Digest Versus Basic AuthenticationProblem
migrating to 2.2, Migrating to 2.2 AuthenticationDiscussion
proxy servers, Requiring Authentication for a Proxied ServerProblem
requiring weak and strong, Requiring Both Weak and Strong AuthenticationDiscussion
system account information and, Using System Account Information for Web AuthenticationDiscussion
username access, Accessing the Authenticated UsernameProblem
authorization, SecuritySecurity
credentials embedded in URLs, Accessing Credentials Embedded in URLsProblem
DoS attacks, mod_evasive and, Rebutting DoS Attacks with mod_evasiveProblem
file ownership, authorizing, Authorizing Using File OwnershipProblem
file permissions, setting, Setting Correct File PermissionsDiscussion
files, outside Web root, restricting access, Restricting Access to Files Outside Your Web RootDiscussion
lifting restrictions selectively, Lifting Restrictions SelectivelyDiscussion
methods, limiting, Limiting Methods by UserProblem
module sets, running minimal, Running a Minimal Module SetApache 1.3
mod_security, chroot and, Chrooting Apache with mod_securityDiscussion
passwords
expiring, Expiring PasswordsDiscussion
.htpasswd files, Managing .htpasswd FilesDiscussion
obtaining, Obtaining the Password Used to AuthenticateProblem
preventing brute-force attacks, Preventing Brute-Force Password AttacksProblem
single-use, Setting Up Single-Use PasswordsSee Also
range requests, restricting, Restricting Range RequestsSolution
relaxing in subdirectories, Relaxing Security in a SubdirectoryDiscussion
server files, protecting, Protecting Server Files from Malicious ScriptsProblem
user credentials, MySQL databases, Storing User Credentials in a MySQL DatabaseDiscussion
WebDAV, Securing WebDAVDiscussion
worms, mod_security and, Blocking Worms with mod_securityProblem
wrappers, Protecting Files with a WrapperDiscussion
self-signed SSL certificates, Generating Self-Signed SSL CertificatesSigning your key
server-status handler, DiscussionSolution
servers
files, malicious scripts and, Protecting Server Files from Malicious ScriptsProblem
IP addresses, logging, Logging Server IP AddressesDiscussion
load, evenly distributing, Distributing Load Evenly Between Several ServersDiscussion
proxy
authentication, Requiring Authentication for a Proxied ServerProblem
blocking requests to certain places, Blocking Proxied Requests to Certain PlacesProblem
caching, configuring, Configuring a Caching Proxy ServerDiscussion
preventing use as open mail relay, Preventing Your Proxy Server from Being Used as an Open Mail RelayProblem
securing, Securing Your Proxy ServerSolution
requests, forwarding to another server, Forwarding Requests to Another ServerDiscussion
SetEnv directive, SolutionDiscussion
single-use passwords, Setting Up Single-Use PasswordsSee Also
slashes, trailing in URLs, Solving the “Trailing Slash” ProblemInvalid Alias directive
software, browser, logging name, Logging the Name of the Browser SoftwareProblem
sources
building Apache from, Building Apache from the SourcesDiscussion
downloading, Downloading the Apache SourcesDiscussion
split-logfile, SolutionSolution
SSIs (Server-Side Includes), Getting SSIs to WorkDiscussion
IBM/Lotus, converting to Apache, Converting IBM/Lotus Server-Side Includes to ApacheSolution
parsing CGI output for, Parsing CGI Output for Server Side IncludesSolution
ScriptAlias output, Parsing ScriptAlias Script Output for Server-Side IncludesDiscussion
SSL (Secure Socket Layers)
CAs, trusted, generating, Generating a Trusted CAImporting the CA
certificates
authentication and, Authenticating with Client CertificatesProblem
self-signed, Generating Self-Signed SSL CertificatesSigning your key
wild card, Wildcard CertificatesProblem
installation, Installing SSLDiscussion
on Windows, Installing SSL on WindowsProblem
mod_ssl, Installing mod_sslDiscussion
portion of site available via, Serving a Portion of Your Site via SSLDiscussion
redirecting to, Redirecting All—or Part—of Your Server to SSLProblem
virtual hosts, SSL Virtual HostsIgnore the problem
starting Apache, Starting, Stopping, and Restarting ApacheDiscussion
at boot, Starting Apache at BootProblem
stopping Apache, Starting, Stopping, and Restarting ApacheDiscussion
strong authentication, requiring, Requiring Both Weak and Strong AuthenticationDiscussion
stylesheets, applying, Applying a StylesheetProblem
subdirectories, relaxing security in, Relaxing Security in a SubdirectoryDiscussion
Subversion
downloading sources, Downloading the Apache SourcesProblem
read-only access, Mixing Read-Only and Write Access to a Subversion RepositoryDiscussion
write access, Mixing Read-Only and Write Access to a Subversion RepositoryDiscussion
symbolic links, optimizing, Optimizing Symbolic LinksDiscussion
symlinking, highlighted PHP source without, Showing Highlighted PHP Source without SymlinkingDiscussion

U

uninstalling Apache, Uninstalling ApacheDiscussion
Unix
mod_dav, Installing mod_dav on a Unixish SystemDiscussion
mod_perl, Installing mod_perl on a Unixish SystemDiscussion
mod_php, Installing mod_php on a Unixish SystemProblem
unreferred requests
denying access to, Denying Access to Unreferred RequestsProblem
redirecting to explanation page, Redirecting Unreferred Requests to an Explanation PageProblem
upgrades, config.nice and, Upgrading Using config.niceProblem
uploads, size, limiting, Limiting Upload SizeDiscussion
URLs (Uniform Resource Locators)
aliasing, one directive, Aliasing Several URLs with a Single DirectiveProblem
case-insensitive, Permitting Case-Insensitive URLsProblem
credentials embedded in, Accessing Credentials Embedded in URLsProblem
elements, rewriting between path and query string, Rewriting Elements between Path and Query StringProblem
forbidden, permanent redirects, Using Permanent Redirects to Obscure Forbidden URLsDiscussion
mapping to directories, Mapping a URL to a DirectoryDiscussion
same CGI directory, Mapping Several URLs to the Same CGI DirectoryDiscussion
new, creating for existing content, Creating a New URL for Existing ContentProblem
proxy access, restricting, Restricting Proxy Access to Certain URLsDiscussion
redirecting invalid, Redirecting Invalid URLs to Some Other PageDiscussion
replacing text in requested, Replacing Text in Requested URLsProblem
segments, turning into query arguments, Turning URL Segments into Query ArgumentsProblem
trailing slashes, Solving the “Trailing Slash” ProblemInvalid Alias directive
users having own URLs, Giving Users Their Own URLsSee Also
usernames, authenticated, accessing, Accessing the Authenticated UsernameProblem