- ServerType
Sintaxis : ServerType standalone | inetd
Permite indicar el tipo de servidor a ejecutar. Este puede ser:
- inetd : el servicio se brindará como un servicio tipo xinet . Se deberá definir su configuración en el directorio xinetd.d . De esta forma se iniciará una copia del servidor cada vez que algún cliente trate de conectarse y esta terminará una vez que retorne lo pedido. Aunque se considera más seguro, debe evitarse este modo, porque puede que no trabaje adecuadamente.
- standalone : el servidor se ejcutará como un daemon independiente. Es la forma más eficiente y la que se asume por defecto.
Ejemplo : ServerType standalone
- ServerRoot
Sintaxis : ServerRoot <directorio>
Permite indicar el directorio raíz del servidor. A partir de aquí se buscarán el resto de los ficheros de configuración, el directorio de logs , los módulos, etc. Todo fichero especificado de forma relativa (su path no comienza con `` / '') se buscará a partir de este directorio. Por defecto es /etc/httpd .
Ejemplo : ServerRoot " /usr/local/apache "
- PidFile
Sintaxis : PidFile <fichero>
Especifica el fichero donde se almacena el identificador del proceso servidor inicial.
Ejemplo : PidFile " /var/run/httpd.pid "
- ResourceConfig
Sintaxis : ResourceConfig <fichero>
Permite indicar el nombre del fichero que contiene las directivas que describen los recursos que brinda el servidor, y que se lee después de httpd.conf . Por defecto es conf/srm.conf . Históricamente este fichero contenía todas las directivas con excepción de aquellas propias de la configuración del servidor y <Directory> , abordada más adelante. Actualmente está en desuso por lo que se puede deshabilitar su lectura como se muestra en el ejemplo.
Ejemplo : ResourceConfig /dev/null
- AccessConfig
Sintaxis : AccessConfig <fichero>
Permite indicar el nombre del fichero que contiene las directivas que describen las reglas de acceso a los recursos que brinda el servidor, y que se lee después del fichero especificado con ResourceConfig . Por defecto es conf/access.conf . Históricamente contenía las directivas <Directory> , descrita más adelante. Actualmente está en desuso por lo que se puede deshabilitar su lectura como se muestra en el ejemplo.
Ejemplo : AccessConfig /dev/null
- TimeOut
Sintaxis : TimeOut <segundos>
Indica la cantidad de segundos permitidos entre un pedido y su respuesta. Por defecto es 300 segundos.
Ejemplo : TimeOut 600
- KeepAlive
Sintaxis : KeepAlive On/Off
Indica si se aceptarán o no las conexiones persistentes. Estas conexiones permiten a través de una misma conexión TCP realizar varios pedidos HTTP . De esta forma se mejora el tiempo de respuesta del servidor. Sólo es posible si el browser soporta esta característica (Netscape y Microsoft Internet Explorer la soportan). Por defecto está habilitada.
Ejemplo : KeepAlive Off
- MaxKeepAliveRequests
Sintaxis : MaxKeepAliveRequests <cantidad>
Permite restringir el número de pedidos en una conexión persistente. Si se indica 0 el número será ilimitado. Por defecto este número es 100.
Ejemplo : MaxKeepAliveRequests 50
- KeepAliveTimeout
Sintaxis : KeepAliveTimeOut <cantidad>
Indica el número de segundos que se esperará por el próximo pedido de un mismo cliente a través de la misma conexión (conexión persistente). Por defecto es 15 segundos.
Ejemplo : KeepAliveTimeout 30
- StartServers
Sintaxis : StartServers <cantidad>
Permite indicar la cantidad de procesos hijos del servidor que se ejecutarán concurrentemente con el padre al iniciar el servicio. Esta cantidad es modificada dinámicamente de acuerdo a la carga, por lo que este valor carece de mucha importancia. Por defecto es 8. Para especificar la cantidad mínima y máxima de procesos servidores se utilizan otras dos directivas: MinSpareServers y MaxSpareServers , respectivamente. Estas tienen como valores por defecto, 5 y 20 instancias respectivamente.
Ejemplos : StartServers 10
MinSpareServers 8
MaxSpareServers 30
- MaxClients
Sintaxis : MaxClients <cantidad>
Permite indicar la cantidad máxima de clientes conectados simultáneamente al servidor. Por defecto es 150.
Ejemplo : MaxClients 200
- MaxRequestsPerChild
Sintaxis : MaxRequestsPerChild cantidad
Indica la cantidad de pedidos que puede atender un proceso servidor hijo antes de que muera. Si se especifica cero el número será ilimitado. Poner límites a este número permite liberar la memoria asociada al proceso, en caso de que esta se acumule accidentalmente, además de disminuir el número de procesos activos, cuando la carga del servidor disminuye. Por defecto es 100. Este valor no incluye la cantidad de los pedidos en una conexión persistente, los cuales se cuentan como uno solo.
Ejemplo : MaxRequestsPerChild 200
- Listen
Sintaxis : Listen <[dirección IP:]puerto>
Expresa la interfaz de red y/o el puerto a través de los cuales el servidor Apache escucha las solicitudes de los clientes. Las interfaces de red se indican mediante la dirección IP asociada. Por defecto, Apache escucha a través de todas las interfaces de red, pero solamente por el puerto que se especifica con la directiva Port . Las interfaces de red también se pueden indicar utilizando la directiva BindAddress explicada a continuación.
Ejemplos : Listen 8080
Listen 10.11.12.13:80
Listen 10.11.12.14:800
- BindAddress
Sintaxis : BindAddress * | <dirección IP> | <nombre de dominio>
Expresa la interfaz de red a través de la cual el servidor Apache escucha las solicitudes de los clientes. La interfaz de red se indica mediante: un caracter `` * '' (se refiere a todas las interfaces), la dirección IP asociada, o un nombre de dominio. Sólo puede haber una directiva BindAddress en la configuración por lo que para tener un mayor control se debe emplear Listen .
Ejemplos : BindAddress *
BindAddress 10.11.12.13
BindAddress deltha.disaic.cu
- LoadModule
Sintaxis : LoadModule <nombre> <binario>
Permite cargar un módulo del Apache. Los módulos incorporan nuevas funcionalidades al servidor. Se indican a través de un nombre genérico y el fichero donde se encuentra definido el binario correspondiente. Los módulos que trae la distribución del Apache para Red Hat se agrupan en el directorio /usr/lib/apache/ enlazado simbólicamente por /etc/httpd/modules .
Ejemplos : LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule alias_module modules/mod_alias.so
- AddModule
Sintaxis : AddModule <módulos>
Permite activar aquellos módulos precompilados que se encuentran asociados al Apache.
Ejemplos : AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_alias.c
- ClearModuleList
Sintaxis : ClearModuleList
Permite eliminar todos los elementos de la lista de módulos integrada ( builtin ) al servidor. La lista se vuelve a llenar utilizando la directiva AddModule .
- Include
Sintaxis : Include <fichero>
Permite incluir otro fichero como parte de la configuración del Apache.
Ejemplo : Include "conf/especial.conf"