Ahora veremos algunas configuraciones básicas de Apache.
Abrimos la terminal de Lubuntu y ejecutamos 'sudo pcmanfm' para que nos abra el gestor de archivos pcmanfm con permisos de administrador. Después creamos por ejemplo el directorio 'www2' en '/var/www'. El directorio '/var/www' lo crea Apache automáticamente en la instalación.
Creamos un fichero 'index.html' (archivo de página inicial de una web) con el siguiente contenido:
Después entramos en Webmin en Apache y veremos 3 pestañas. Entramos en la que pone 'Create virtual host' y ponemos los siguientes datos:
Al guardar veremos que el servidor virtual con esos datos se ha creado:
Aplicamos los cambios:
Ahora entramos al navegador y insertamos en la URL el 'Name Server' que tiene asignado el nuevo servidor virtual y al entrar en dicha dirección web podremos ver el contenido de 'index.html':
Ahora vamos a ver las prioridades de Apache:
Cuando llega la solicitud el servidor cuenta con la siguiente información: los encabezados de los paquetes y el contenido de éstos.
Lo que Apache necesita primero es el host, que debe coincidir con el nombre del DNS que hay en la URL.
Luego Apache mira el puerto (por defecto es el 80 y es implícito, si no sería por ejemplo 'www.wikipedia.org:8080').
El host por defecto no se mira nunca, solo está para dar valores predeterminados cuando no los definen y/o los cambias. Éste solo entra cuando no hay ninguna coincidencia física.
Prioridades:
1. IP: si no coincide lo descarta, si es 'any' lo deja pero si hay alguno que coincide con la misma IP lo coge. En cambio si no le queda ninguna IP o 'any' se iría directamente al por defecto (Default Server). Si hay dos o más con la misma IP o con la opción 'any' pasaría al siguiente punto.
2. Puerto: sería el siguiente criterio, de los que no han sido aún descartados se buscaría el que tuviera el mismo puerto y si solo hay uno se quedaría con ese. Si tiene un puerto diferente lo descartaría, si es 'any' también valdría (siempre que no estuviera el número de puerto correcto). En el caso que hubiera dos o más con el mismo puerto o con la opción 'any' pasaría al siguiente punto.
3. Nombre: si hay dos se quedaría con el primero alfabéticamente mirando el nombre de fichero.
4. Archivo
También podemos ver las directivas entrando en '/cualquier servidor apache/Show Directives':
También podemos ver los módulos de apache:
La siguiente imagen muestra que tanto desde Webmin como desde '/etc/apache2/mods-avaliable' podemos acceder a lo mismo: