GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el servidor web Hiawatha en Ubuntu

Con más usuarios que adoptan tecnologías de computación en la nube, la implementación de aplicaciones y servicios web en la web aumenta continuamente. Estas aplicaciones basadas en la web generalmente corren el riesgo de vulnerabilidades de seguridad según la configuración del firewall y las tecnologías del servidor web utilizadas para ejecutarlas. Si bien un problema de firewall es fácil de solucionar, no se puede decir lo mismo de un servidor web comprometido.

Esta guía de artículos reconoce Hiawatha como un servidor web confiable y, por lo tanto, nos guiará a través de su instalación y configuración en Ubuntu 20.04 y posteriores.

Características del servidor web Hiawatha

La naturaleza pequeña y ligera de Hiawatha lo equipa con las siguientes funciones de servidor web moderno:

  • Utiliza TLS integrado para limitar el tiempo de ejecución de CGI y prohibir el mal comportamiento de los clientes como una forma de hacer frente a los ataques DoS (denegación de servicio), la falsificación de solicitudes entre sitios (CSRF/XSRF) y las secuencias de comandos entre sitios (XSS).
  • Autenticación HTTP básica y implícita.
  • Utiliza la herramienta de monitoreo Hiawatha para verificar las actividades del servidor web, como ataques acumulativos, errores, solicitudes de clientes y uso de ancho de banda.
  • Compatibilidad con reescritura de URL, SSL y TLS, proxy inverso, compatibilidad con IPv6 y CGI/FastCGI.

También vale la pena señalar que el atributo pequeño y liviano de Hiawatha lo hace ideal para sistemas integrados o hardware antiguo y, por lo tanto, no tiene que preocuparse por adquirir ciertas especificaciones de rendimiento de hardware modernizadas.

Instalación del servidor web Hiawatha en Ubuntu

Primero, asegúrese de que su Ubuntu el sistema está actualizado.

$ sudo apt update 
$ sudo apt upgrade

A continuación, debe instalar algunas de las siguientes dependencias para compilar e instalar Hiawatha servidor web de la fuente.

$ sudo apt install build-essential dpkg-dev cmake libxml2-dev libxslt1-dev zlib1g-dev

Una vez instalado, debe descargar el tarball de origen del servidor web Hiawatha con el siguiente comando wget y compilarlo con los siguientes comandos.

$ wget https://www.hiawatha-webserver.org/files/hiawatha-11.1.tar.gz
$ tar -xzf hiawatha-11.1.tar.gz
$ cd hiawatha-11.1
$ mkdir build && cd build
$ cmake ..
$ sudo make install/strip

Después de la instalación, debe iniciar y verificar que la instalación de Hiawatha fue un éxito, ejecute el siguiente comando.

$ sudo /usr/local/sbin/hiawatha 
$ hiawatha -k

El comando (hiawatha -k) apunta al directorio de configuración principal para su instalación de Hiawatha (/usr/local/etc/hiawatha )

Finalmente, pruebe la instalación de Hiawatha yendo a la siguiente URL en su navegador web.

http://localhost
OR
http://Server-IP

Crear host virtual en el servidor web de Hiawatha

Para obtener soporte de alojamiento virtual, en el que desea alojar una serie de sitios web, abra el Hiawatha archivo de configuración principal.

$ sudo nano /usr/local/etc/hiawatha/hiawatha.conf

Agregue la siguiente configuración a este archivo:

VirtualHost {
    Hostname = linuxshelltips.lan.network
    WebsiteRoot = /usr/local/var/www/site_one
    StartFile = index.html
    AccessLogfile = /usr/local/var/www/site_one/log/access.log
    ErrorLogfile = /usr/local/var/www/site_one/log/error.log
}

Crea el sitio_uno y registrar directorios y un index.html archivo dentro de él (site_one ).

$ sudo mkdir /usr/local/var/www/site_one
$ sudo mkdir /usr/local/var/www/site_one/log/
$ echo 'Serving Website Using Hiawatha Web Server' | sudo tee -a /usr/local/var/www/site_one/index.html

A continuación, detenga y reinicie el servidor web de Hiawatha.

$ cat /usr/local/var/run/hiawatha.pid
$ sudo kill -15 PID
$ sudo /usr/local/sbin/hiawatha

Finalmente, acceda al nombre de host de su VirtualHost desde un navegador web:

http://linuxshelltips.lan.network

Hiawata es una interesante adición a su currículum/portafolio de servidor web debido a su peso ligero y seguro.


Ubuntu
  1. Cómo instalar el servidor web Nginx en Ubuntu 18.04

  2. Cómo instalar MySQL en Ubuntu 18.04

  3. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

  4. Cómo instalar Nginx en Ubuntu 20.04

  5. Cómo instalar MariaDB en Ubuntu 20.04

Cómo instalar el servidor web Hiawatha en Ubuntu 16.04

Cómo instalar el servidor web Cherokee en Ubuntu 16.04 LTS

Cómo instalar el servidor web Express.js en Ubuntu 16.04 LTS

Cómo instalar el servidor web Nginx en Ubuntu 20.04

Cómo instalar el servidor web Apache en Ubuntu 20.04

Cómo instalar el servidor web Lighttpd en Ubuntu 18.04