Servidor Web

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.

Deja un comentario