Configuración Esencial de Apache: Directivas Clave para Servidores Web

Clasificado en Informática

Escrito el en español con un tamaño de 4,92 KB

Configuración Global de Apache

Las directivas de configuración global de Apache definen el comportamiento fundamental del servidor web.

Directivas Clave: (ServerRoot, PidFile, TimeOut, KeepAlive, MaxKeepAliveRequests, KeepAliveTimeout, User, Group, Include, Listen)

  1. ServerRoot: Directorio donde se encuentran los ficheros de configuración de Apache.
  2. PidFile: Fichero donde se almacena el número PID (identificador de proceso) del servidor.
  3. TimeOut: Segundos antes de que expire el tiempo de espera (timeout) para una operación del servidor.
  4. KeepAlive: Indica si se permite más de una petición por conexión TCP.
  5. MaxKeepAliveRequests: Número máximo de peticiones permitidas durante una conexión persistente.
  6. KeepAliveTimeout: Número de segundos a esperar hasta la siguiente petición del mismo cliente en una conexión persistente.
  7. User, Group: Usuario y grupo con los que se inicia el proceso de Apache.
  8. Include: Especifica la importación de ficheros de configuración adicionales.
  9. Listen: Indica las direcciones IP y puertos donde el servidor escucha las conexiones entrantes.

Configuración del Sitio Web Principal

Estas directivas son fundamentales para definir cómo Apache sirve el contenido de un sitio web específico.

Directivas Clave: (ServerName, DocumentRoot, DirectoryIndex, Alias, ErrorLog, LogLevel, LogFormat, CustomLog)

  1. ServerName: Nombre del sitio web (URL) que el servidor debe reconocer.
  2. DocumentRoot: Directorio del sistema operativo donde se encuentran los recursos del sitio web (ej. /var/www/html).
  3. DirectoryIndex: Define los recursos a cargar por defecto cuando se solicita una URL de directorio (ej. index.html, index.php).
  4. Alias: Permite acceder a recursos ubicados fuera del DocumentRoot mediante un alias de URL.
  5. ErrorLog: Indica el fichero de log donde se registran los posibles errores detectados por el servidor.
  6. LogLevel: Ajusta el nivel de filtrado de mensajes a aplicar en el log de errores (ej. emerg, alert, crit, error, warn, info, debug).
  7. LogFormat: Formato a seguir por parte de los ficheros de log de acceso (ej. "%h %l %u %t \"%r\" %>s %b" common).
  8. CustomLog: Indica el fichero de log donde se registran los accesos al servidor, utilizando un formato definido.

Control de Acceso y Autenticación

Las directivas de control de acceso permiten gestionar quién puede acceder a qué partes de su servidor web y bajo qué condiciones.

Directivas Clave: (Directory, Options, AllowOverride, Allow, Deny, Order, Files, AccessFileName, AuthType, AuthName, AuthUserFile, AuthGroupFile, Require)

  1. Directory: Define opciones de configuración específicas para una carpeta o directorio del sistema de ficheros.
  2. Options: Controla qué características del servidor estarán disponibles para un directorio (ej. Options Indexes FollowSymLinks).
  3. AllowOverride: Cuando el servidor localiza un directorio, esta directiva indica qué directivas del fichero de configuración local (.htaccess) pueden sobrescribir las definidas en la configuración general.
  4. Allow, Deny: Determina qué hosts o direcciones IP pueden o no acceder al directorio del servidor.
  5. Order: Determina el orden de aplicación de las directivas Allow y Deny.
  6. Files: Filtra ficheros que coinciden con un patrón específico para aplicar directivas particulares.
  7. AccessFileName: Busca la existencia de un fichero de configuración local (ej. .htaccess) declarado en esta directiva.
  8. AuthType: Directiva que indica qué método de autenticación usar (ej. Basic, Digest).
  9. AuthName: Texto a mostrar en la ventana emergente de autenticación para introducir datos de validación.
  10. AuthUserFile: Ruta al fichero con usuarios y contraseñas para la autenticación de Apache.
  11. AuthGroupFile: Ruta al fichero donde están definidas las relaciones entre grupos y usuarios para la autenticación.
  12. Require: Especifica qué control de autorización se va a realizar, ya sea por usuario, por grupo o por otras condiciones.

Entradas relacionadas: