Apache2: Directivas


Directivas primera parte


ServerRoot <ruta> - Ruta de instalación de Apache. Se genera automáticamente y no debería modificarse.



TimeOut <segundos> - Tiempo para responder a una petición. Apache da un tiempo a cada petición, de superar el tiempo deja de atenderla matando al proceso que la lleva para no exceder los recursos del equipo si algún proceso se queda colgado por ejemplo, un script en php que de con un bucle infinito.



KeepAlive on|off - Si permitimos atender múltiples peticiones simultáneas sin cerrar la conexión.




MaxKeepAliveRequests <nº> - Máximo número de peticiones simultáneas
KeepAliveTimeOut <seg> - Tiempo de respuesta para cada petición


Usuarios con y grupo para Apache:
  • User <usuario>
  • Group <grupo>
Podemos ver que Apache establece estos al contenido de las variables de entorno APACHE_RUN_USER y APACHE_RUN_GROUP definidas en /etc/apache2/envvars

Como podemos ver por defecto el usuario definido en envvars es www-data y grupo www-data


ServerAdmin <correo> - Correo del administrador de Apache, aparecerá en las páginas generadas automáticamente por apache.
 

ServerName <nombre | ip> - Nombre del servidor principal ( en caso de que NO funcionemos con servidores virtuales)

DocumentRoot <ruta> - Ruta de las páginas del servidor principal

Alias <destinoFicticio> <rutaReal> - Cuando se detecte un acceso al destino ficticio nos llevará a la ruta indicada por el destino real.

DirectoryIndex <fichero> [, <ficheroN>] - Fichero que se buscará para cargar por defecto en el caso de que no se cargue ninguno.

Esta directiva la podemos ver aplicarda en el mod dir de Apache ubicado en /etc/apache2/mods-available/dir.conf Dónde indica qué documento servir en caso de no elegir ninguna página como es acceder a una carpeta donde haya un fichero index.html. Se mostraría el fichero index.html pues se especifica en esta directiva. Además van en orden por lo que si hubieran dos ficheros uno index.html y otro index.php como index.html está antes qué index.php el documento en servirse será index.html




ErrorLog <ruta> - Establecer la ruta del fichero log que contendrá los errores.



CustomLog <ruta> <formato> – Ruta donde se guardarán todos los accesos a nuestro sitio web.

Debemos indicarle la ruta donde guardar y el tipo de formato con el que se guardarán. Podemos crear un formato con LogFormat "tipodeformato" nombre ó utilizar uno de los que ya vienen definidos si queremos cambiar la configuración por defecto.







ServerSignature on|off – Si debe mostrarse información del servidor en las páginas que genera automáticamente Apache

AccessFileName <fichero> - Fichero para redefinir directivas, se situará en el directorio a redefinir (son heredados). (Por defecto: .htaccess)


<IfModule <Módulo> > [configuración] </IfModule> - Directiva contenedora, dentro podrán colocarse directivas de configuración que solo se procesarán si el módulo indicado está cargado. Podemos ver ejemplos de estas en ports.conf donde si está cargado el módulo ssl o el módulo gnutils  se crea un escuchador en el puerto 443.



Hasta aquí por ahora. Vamos a poner como ejercicio practicar estas directivas y una vez practicadas continuaremos con las siguientes. Nos quedan bastantes directivas por ver de la configuración básica pero iremos poco a poco para que se nos vayan quedando.


Un fuerte abrazo como siempre y hasta pronto :)

No hay comentarios:

Publicar un comentario