Wednesday, October 26, 2005

HTTPD List of Modules compiled - Directives - Apache

How can I view the list of modules currently compiled into Apache?


Use the httpd command with -l option

httpd -l



Output will show compiled in modules:




[root@srv:~]$ httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c




-l Output a list of modules compiled into the server. This will not list dynamically loaded modules included using the LoadModule directive.



To view a list of directives together with expected arguments and places where the httpd directive is valid, use httpd with -L option.


httpd -L

# output:

<Directory (core.c)


Container for directives affecting resources located in the
specified directories


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


<Location (core.c)


Container for directives affecting resources accessed through the
specified URL paths


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


<VirtualHost (core.c)


Container to map directives to a particular virtual host, takes
one or more host addresses


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


<Files (core.c)


Container for directives affecting files matching specified
patterns


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


<Limit (core.c)


Container for authentication directives when accessed using
specified HTTP methods


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


<LimitExcept (core.c)


Container for authentication directives to be applied when any
HTTP method other than those specified is used to access the resource


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


<IfModule (core.c)


Container for directives based on existance of specified modules


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


<IfDefine (core.c)


Container for directives based on existance of command line
defines


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


<DirectoryMatch (core.c)


Container for directives affecting resources located in the
specified directories


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


<LocationMatch (core.c)


Container for directives affecting resources accessed through the
specified URL paths


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


<FilesMatch (core.c)


Container for directives affecting files matching specified
patterns


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


AuthType (core.c)


An HTTP authorization type (e.g., "Basic")


Allowed in *.conf only inside <Directory>, <Files> or
<Location> and in .htaccess


when AllowOverride includes AuthConfig


AuthName (core.c)


The authentication realm (e.g. "Members Only")


Allowed in *.conf only inside <Directory>, <Files> or
<Location> and in .htaccess


when AllowOverride includes AuthConfig


Require (core.c)


Selects which authenticated users or groups may access a
protected space


Allowed in *.conf only inside <Directory>, <Files> or
<Location> and in .htaccess


when AllowOverride includes AuthConfig


Satisfy (core.c)


access policy if both allow and require used ('all' or 'any')


Allowed in *.conf only inside <Directory>, <Files> or
<Location> and in .htaccess


when AllowOverride includes AuthConfig


AddDefaultCharset (core.c)


The name of the default charset to add to any Content-Type
without one or 'Off' to disable


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


AcceptPathInfo (core.c)


Set to on or off for PATH_INFO to be accepted by handlers, or
default for the per-handler preference


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


AccessFileName (core.c)


Name(s) of per-directory config files (default: .htaccess)


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


DocumentRoot (core.c)


Root directory of the document tree


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ErrorDocument (core.c)


Change responses for HTTP errors


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


AllowOverride (core.c)


Controls what groups of directives can be configured by
per-directory config files


Allowed in *.conf only inside <Directory>, <Files> or
<Location>


Options (core.c)


Set a number of attributes for a given directory


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes Options


DefaultType (core.c)


the default MIME type for untypable files


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


FileETag (core.c)


Specify components used to construct a file's ETag


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


EnableMMAP (core.c)


Controls whether memory-mapping may be used to read files


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


EnableSendfile (core.c)


Controls whether sendfile may be used to transmit files


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


Port (core.c)


Port was replaced with Listen in Apache 2.0


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


HostnameLookups (core.c)


"on" to enable, "off" to disable reverse DNS
lookups, or "double" to enable double-reverse DNS lookups


Allowed in *.conf anywhere


ServerAdmin (core.c)


The email address of the server administrator


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerName (core.c)


The hostname and port of the server


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerSignature (core.c)


En-/disable server signature (on|off|email)


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


ServerRoot (core.c)


Common directory of server-related files (logs, confs, etc.)


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ErrorLog (core.c)


The filename of the error log


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerAlias (core.c)


A name or names alternately used to access the server


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerPath (core.c)


The pathname the server can be reached at


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


Timeout (core.c)


Timeout duration (sec)


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


IdentityCheck (core.c)


Enable identd (RFC 1413) user lookups - SLOW


Allowed in *.conf anywhere


ContentDigest (core.c)


whether or not to send a Content-MD5 header with each request


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes Options


UseCanonicalName (core.c)


How to work out the ServerName : Port when constructing URLs


Allowed in *.conf anywhere


Include (core.c)


Name of the config file to be included


Allowed in *.conf anywhere


LogLevel (core.c)


Level of verbosity in error logging


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


NameVirtualHost (core.c)


A numeric IP address:port, or the name of a host


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerTokens (core.c)


Determine tokens displayed in the Server: header - Min(imal), OS
or Full


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LimitRequestLine (core.c)


Limit on maximum size of an HTTP request line


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LimitRequestFieldsize (core.c)


Limit on maximum size of an HTTP request header field


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LimitRequestFields (core.c)


Limit (0 = unlimited) on max number of header fields in a request
message


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LimitRequestBody (core.c)


Limit (in bytes) on maximum size of request message body


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


LimitXMLRequestBody (core.c)


Limit (in bytes) on maximum size of an XML-based request body


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


RLimitCPU (core.c)


Soft/hard limits for max CPU usage in seconds


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


RLimitMEM (core.c)


Soft/hard limits for max memory usage per process


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


RLimitNPROC (core.c)


soft/hard limits for max number of processes per uid


Allowed in *.conf anywhere and in .htaccess


when AllowOverride isn't None


LimitInternalRecursion (core.c)


maximum recursion depth of internal redirects and subrequests


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ForceType (core.c)


a mime type that overrides other configured type


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


SetHandler (core.c)


a handler name that overrides any other configured handler


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


SetOutputFilter (core.c)


filter (or ; delimited list of filters) to be run on the request
content


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


SetInputFilter (core.c)


filter (or ; delimited list of filters) to be run on the request
body


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


AddOutputFilterByType (core.c)


output filter name followed by one or more content-types


Allowed in *.conf anywhere and in .htaccess


when AllowOverride includes FileInfo


AllowEncodedSlashes (core.c)


Allow URLs containing '/' encoded as '%2F'


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


PidFile (core.c)


A file for logging the server process ID


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ScoreBoardFile (core.c)


A file for Apache to maintain runtime process management
information


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LockFile (core.c)


The lockfile used when Apache needs to lock the accept() call


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MaxRequestsPerChild (core.c)


Maximum number of requests a particular child serves before
dying.


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


CoreDumpDirectory (core.c)


The location of the directory Apache changes to before dumping
core


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


AcceptMutex (core.c)


Valid accept mutexes for this platform and MPM are: default,
flock, fcntl, sysvsem.


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MaxMemFree (core.c)


Maximum number of 1k blocks a particular childs allocator may
hold.


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


User (prefork.c)


Effective user id for this server


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


Group (prefork.c)


Effective group id for this server


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ListenBacklog (prefork.c)


Maximum length of the queue of pending connections, as used by
listen(2)


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


Listen (prefork.c)


A port number or a numeric IP address and a port number


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


SendBufferSize (prefork.c)


Send buffer size in bytes


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


StartServers (prefork.c)


Number of child processes launched at server startup


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MinSpareServers (prefork.c)


Minimum number of idle children, to handle request spikes


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MaxSpareServers (prefork.c)


Maximum number of idle children


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MaxClients (prefork.c)


Maximum number of children alive at the same time


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


ServerLimit (prefork.c)


Maximum value of MaxClients for this run of Apache


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


KeepAliveTimeout (http_core.c)


Keep-Alive timeout duration (sec)


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


MaxKeepAliveRequests (http_core.c)


Maximum number of Keep-Alive requests per connection, or 0 for
infinite


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


KeepAlive (http_core.c)


Whether persistent connections should be On or Off


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LoadModule (mod_so.c)


a module name and the name of a shared object file to load it
from


Allowed in *.conf only outside <Directory>, <Files>
or <Location>


LoadFile (mod_so.c)


shared object file or library to load into the server at runtime


Allowed in *.conf only outside <Directory>, <Files>
or <Location>




Stay tuned for more related tips.

1 Comments:

At Tue May 09, 12:28:00 PM, Blogger Kapil Chhabra said...

http://my-experiments-with-it.blogspot.com/2006/05/how-does-preforkc-work.html

 

Post a Comment

<< Home