
Queremos instalar un servidor web en nuestro instituto «Harvard», y queremos conseguir que ofrezca los siguientes servicios:
- La página para acceder al instituto será «www.harvard.com»
- La página «www.harvard.com/documentos» contendrá la documentación de el instituto. La información estará alojada en /svr/doc
¿Cómo instalo el servidor web?
Para instalarlo ejecutaremos el siguiente comando para instalar el paquete necesario:
- apt-get install apache2

Ya tendríamos instalado apache correctamente, así que ahora vamos a crear sitio web, para ello nos dirigiremos a «/var/www/» y crearemos el directorio donde se alojará nuestra página web:
mkdir harvard
En la carpeta harvard alojaremos nuestra página web:

Como puedes ver, se encuentran todos los archivos de nuestra página web en la ruta anteriormente indicada.
Ahora nos dirigimos hacia «/etc/apache2/sites-available» y hacemos el siguiente comando:
cp 000-default.conf harvard.conf
Con esto lo que hacemos es crear un nuevo sitio web, es decir, ahora le asignaremos un nombre y una ruta de acceso (como se hacía en Windows Server), así que editamos el fichero «harvard.conf» con nano y escribimos lo siguiente:
ServerName www.harvard.com DocumentRoot /var/www/harvard

Guardamos los cambios y nos dirigimos a «/etc/apache2/sites-enabled«, vamos a habilitar nuestro sitio web, para ello escribimos:
a2ensite harvard

Yo he escrito «harvard» porque mi fichero «.conf» se llama harvard, pero depende de el nombre que le pongas.
Reiniciamos el servicio apache:
systemctl restart apache2
Ahora vamos a crear el el apartado web «/documentos» que contendrá la información de nuestro instituto, pero la información no estará alojada en /var/www/, sino que estará alojada en «/srv/doc«, así que nos dirigimos a la carpeta «/srv» a crear la carpeta «doc» ya que no viene creada:
mkdir doc

Lo siguiente será crear un alias, pero antes de eso voy a explicar lo que significa:
Alias
Un alias permite almacenar documentos en rutas que se encuentran por debajo de DocumenRoot.
Antes de crear un alias, crearemos la carpeta «documentos» en harvard:
mkdir documentos

Cuando tengamos el directorio «Documentos» crearemos un alias, que conecte la url o apartado web «/documentos» con «/srv/doc» para ello nos dirigimos a «/etc/apache2/sites-available/harvard.conf«, editamos y añadimos la siguiente línea:
alias /documentos /srv/doc

Debajo de la línea del alias tenemos que añadir las siguientes líneas:
<Directory /srv/doc>
Options +Indexes
</Directory>
Con esto que acabamos de añadir nos aparecerá de forma indentada la información.
Creamos varias carpetas en /srv/doc, para que veamos como funciona más adelante:
mkdir notas partes comunicados

Y reiniciamos el servicio:
systemctl restart apache2
¿Funcionará?
Vamos a comprobar en cada uno de los clientes que todo funciona correctamente:
Debian
Antes de abrir el navegador y comprobar tenemos que modificar el fichero «/etc/hosts» para que nos reconozca «www.harvard.com», como tenemos DNS aún, tenemos que hacer esto:

Guardamos, y abrimos el navegador e introducimos «www.harvard.com»:

La abre correctamente y la muestra por pantalla, vamos a ver que pasa si a la dirección le añadimos un «/documentos«:

Nos muestra la documentación de el instituto, que hemos configurado a través de un «Alias.
Windows
Con Windows tenemos que hacer lo mismo, nos dirigimos hacia «C:\Windows\System32\drivers\etc\» y modificamos el fichero «hosts» :
Recuerda que para poder modificar el fichero hosts tienes que tener permisos, así que dale permisos a tu usuario

Ponemos la IP del servidor, y el nombre que queremos que resuelva. Guardamos y vamos al navegador a ver que pasa:

Entramos en el apartado de «/documentos» y vemos que ocurre:

Nos muestra correctamente el contenido, por lo tanto todo funciona como es debido.
