Directivas de configuración Apache
La configuración de Apache se realiza a través de archivos de texto mediante directivas que permiten escoger las distintas opciones disponibles.
Aunque las directivas son las mismas sea cual sea el sistema operativo, la localización de los archivos de configuración es diferente.
Requisitos de las directivas
- Una directiva por línea. Para indicar que una directiva continúa en la siguiente línea se puede poner una barra invertida \ como último caracter.
- Las directivas no son sensibles a mayúsculas o minúsculas pero muchos argumentos si.
- Los argumentos se separan por espacios en blanco. Si un argumento contiene espacios debe ponerse entre comillas.
- Los comentarios comienzan con el caracter #, y no pueden estar en la misma línea que una directiva.
- Las líneas en blanco y los espacios a principio de línea se ignoran. Sólo sirven para facilitar la lectura de los ficheros.
Ficheros de configuración en Linux
El principal fichero de configuración de apache en linux es apache2.conf y está situado en /etc/apache2/apache2.conf
Y otros dos ficheros que están incluidos en el fichero apache2.conf, el fichero de configuración de los puertos de escucha: /etc/apache2/ports.conf y el fichero de configuración del servidor virtual por defecto: /etc/apache2/sites-available/000-default.conf
Ficheros de configuración en Windows
El fichero de configuración de apache en Windows es httpd.conf y se encuentra en la ruta: C:\Apache24\conf\httpd.conf
Directivas básicas de configuración de Apache
Etiquetas de configuración por secciones
Las directivas se pueden poner dentro de etiquetas de bloque y así afectar únicamente a ese bloque.
Veamos algunos ejemplos de etiquetas de bloque:
Módulos
El núcleo de Apache tiene la funcionalidad básica de un servidor web, pero existen muchos módulos que permiten añadirle más funcionalidades. Cada módulo tiene un conjunto de directivas que permiten su gestión.
Hay dos maneras de añadir módulos al servidor Apache:
- Estáticamente: En el momento de compilar el ejecutable del servidor se indican los módulos que se quieren incorporar.
- Dinámicamente: Se cargan los módulos en el momento de lanzar el servidor y se gestionan en la configuración del mismo. Estos módulos cargados dinámicamente se llaman objetos dinámicos compartidos o módulos DSO (Dynamic Shared Object).
Consultar los módulos estáticos:
//En Linux:
sudo apache2ctl -l
//En Windows
C:\Apache24\bin\httpd.exe -l
Consultar los módulos dinámicos
//En Linux, Listar el contenido del directorio:
/etc/apache2/mods-enabled
//En Windows:
Consultando las directivas LoasModule del fichero de
configuración de Apache C:\Apache24\conf\httpd.conf
Consultar los módulos dinámicos disponibles
//En Linux:
//Consultar los ya instalados listando el directorio:
/usr/lib/apache2/mods-enabled
//Consultar los no instalados:
sudo apt-cache search libapache2-mod
//En Windows:
//Consultar el directorio:
C:\Apache24/modules
Habilitar módulos dinámicamente
//Linux:
sudo a2enmod nombreMódulo
//Windows:
//En el fichero httpd.conf descomentar las
directivas LoadModule e Inclue de ese módulo
Deshabilitar módulos dinámicamente
//Linux:
sudo a2dismod nombreModulo
//Windows:
//En el fichero httpd.conf comentar las
directivas LoadModule e Inclue de ese módulo
Inserción de directivas correspondientes al módulo
//Linux:
//En el fichero de extensión .conf dol módulo, que
//se encuentra en el directorio /etc/apache2/mods-available
//Windows:
//En el fichero de extensión .conf del módulo, que
//se encuentra en el directorio C:\Apache24\conf\extra
El módulo userdir
Userdir es un módulo de Apache que hace posible que todos los usuarios con acceso a un servidor, tengan una carpeta propia para guardar sus páginas y archivos.
Para acceder a estas páginas desde el cliente debe añadirse a la IP o URL el usuario. Ejemplo:
http://192.168.0.1/~carlos
Fichero de configuración del módulo userdir
//Linux:
/etc/apache2/mods-available/userdir.conf
//Windows:
C:\Apache24\conf\extra\httpd-userdir.conf
Carpeta por defecto de userdir
//Linux:
/home/usuario/public_html
//Windows:
C:\Users|nombreUsuario\My Documents\|My Website
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo