Usar Hiawatha para servir una página web estática

Hace algunos días mostramos cómo instalar Hiawatha como alternativa a Apache. En esta oportunidad veremos cómo definir un sitio web por defecto a través de las variables de configuración principales. Finalmente, serviremos una página estática desde el mismo, analizaremos los logs disponibles. En resumen, estos puntos son esenciales para aprender a usar Hiawatha. ¡Comencemos!

Usar Hiawatha

La configuración del servidor se encuentra en /etc/hiawatha/hiawatha.conf. A continuación, mostramos las variables que utilizaremos en en este post:

  • ServerId indica el usuario bajo el cual se ejecutará el servidor web. En Debian, se utiliza www-data (al igual que Apache).
  • SystemLogfileAccessLogfile, y ErrorLogfile muestran las rutas absolutas a los logs del servicio, de acceso, y al de error.
  • Binding, junto con Port, nos muestra el puerto de escucha elegido. Por defecto, Port = 80, que es el puerto por defecto para los servidores web.
  • Hostname es el nombre del equipo o IP principal del servidor donde tenemos instalado Hiawatha.
  • WebsiteRoot es el equivalente a DocumentRoot en Apache. Se trata del directorio por defecto desde el cual se servirá contenido ante una solicitud HTTP realizada a Hostname.
  • StartFile es el archivo que se sirve por defecto.

En nuestro caso, dejaremos los valores por defecto presentes en WebsiteRoot, StartFile, los logs, y ServerId. Para el resto, utilizaremos los siguientes valores:

  • Port = 8080
  • Hostname = 192.168.0.35

Luego de haber hecho estas modificaciones, guardemos los cambios y reiniciemos el servicio:

systemctl restart hiawatha

Nuestra primer página web servida con Hiawatha

En primer lugar, renombraremos el archivo index.html ubicado en /var/www/hiawatha:

cd /var/www/hiawatha
mv index.html index.html.orig

E insertaremos el siguiente contenido en un nuevo archivo index.html:

<!DOCTYPE html>
<html lang="es">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Hiawatha</title>
</head>
<body>
 <h1>Mi primer página servida con Hiawatha</h1>
</body>
</html>

Como próximo paso, vayamos a http://192.168.035:8080 y deberíamos ver el mismo contenido que se muestra en la Fig. 1. Finalmente, también podremos apreciar el contenido actual de los logs, incluyendo la solicitud que acabamos de hacer para acceder a index.html:

Usar Hiawatha para servir una página web estática
Figura 1 – Usar Hiawatha para servir una página web estática

En el próximo post mostraremos cómo configurar hosts virtuales con Hiawatha. ¡No se lo pierdan!