SINTAXIS httpd.conf ( Apache)

Podra ver todas las sintaxis de httpd.conf para poderlas modificar a gusto.

  • 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"