Oscurohttpd es posible que no tenga los avances y la reputación del servidor web como Apache , Nginx y Lighttpd pero es el mejor amigo de todo desarrollador web front-end. Es el servidor web perfecto para desarrolladores web o usuarios con prisa. Es liviano, fácil de configurar y lanzar.
Esta guía tutorial nos guiará a través de la instalación y configuración de Darkhttpd en la distribución de su sistema operativo Linux.
Características de Darkhttpd
Antes de cumplir con el objetivo de este artículo, primero destaquemos algunos destacados Darkhttpd funciones.
- No necesita ser un usuario avanzado de Linux para configurar Darkhttpd. Es un binario único, independiente y no requiere que el usuario interactúe con ningún archivo de configuración.
- Este servidor web es eficiente y portátil debido al uso del lenguaje de programación C en su desarrollo.
- Pequeña huella de memoria.
- Imagen de Docker de menos de 100 KB, que es significativamente pequeña.
- Dependiendo del encabezado del Host, darkhttpd puede servir fácilmente redireccionamientos 301.
- Admite If-Modified-Since, IPv6, solicitudes HEAD y conexiones HTTP GET y Keep-Alive.
- Admite contenido/rango parcial que es útil al reanudar una descarga o transmitir archivos multimedia.
- Genera listas de directorios.
Seguridad Darkhttpd
Comprender las huellas de las características de seguridad del servidor web que está utilizando es muy importante. Un desglose de lo que darkhttpd ofertas en términos de seguridad es la siguiente:
- Omite solicitudes demasiado largas.
- Impermeable a /../ olfatear.
- Puede hacer chroot.
- Agota el tiempo de espera de las conexiones inactivas.
- Puede quitar privilegios.
- Puede registrar accesos con inclusión de User-Agent y Referer.
Limitación de Darkhttpd
Con todas las características y huellas de seguridad exhibidas por Darkhttpd , sin embargo, tenemos que lidiar con su limitación para servir contenido estático y no CGI (imágenes generadas por computadora).
Instalación del servidor web Darkhttpd en Linux
Para instalar y poner a prueba este servidor web liviano, asegúrese de que su sistema operativo Linux tenga las herramientas de compilación necesarias y Git instalado.
En RHEL, Rocky y AlmaLinux
$ sudo yum update $ sudo yum groupinstall "Development Tools" $ sudo yum install git
Sobre Fedora
$ sudo dnf update $ sudo dnf groupinstall "Development Tools" $ sudo dnf groupinstall "C Development Tools and Libraries" $ sudo dnf install git
En Debian, Ubuntu y Mint
$ sudo apt update $ sudo apt install build-essential $ sudo apt install git
En Arch Linux
$ sudo pacman -Syyu $ sudo pacman -S base-devel $ sudo pacman -S git
En OpenSUSE
$ sudo zypper update $ sudo zypper install -t pattern devel_C_C++ $ sudo zypper install git
A continuación, clone el Darkhttpd repositorio de Github.
$ git clone https://github.com/ryanmjacobs/darkhttpd
Navega a darkhttpd directorio y compilarlo.
$ cd darkhttpd $ make
Cómo usar el servidor web Darkhttpd en Linux
Para usar darkhttpd , simplemente necesitamos apuntar al directorio que contiene los archivos web que necesitamos servir.
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network
Si navega a la siguiente URL, se mostrarán sus páginas web:
http://linuxshelltips.lan.network:8080 or http://127.0.0.1:8080
Para usar un puerto diferente, cumpla con el siguiente uso del comando darkhttpd:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081
Para limitar el número de conexiones simultáneas a 5:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5
Para usar otro archivo como home.htm como el archivo de índice:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm
Para combinar el puerto y la dirección de enlace:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10
Para ver todos los demás comandos asociados con Darkhttpd:
$ ./darkhttpd
Para usuarios basados en Debian, puede generar alternativamente el paquete Debian de darkhttpd después de clonarlo y luego instalarlo como cualquier otro paquete .deb:
$ git clone https://github.com/ryanmjacobs/darkhttpd $ cd darkhttpd $ make debian $ sudo dpkg -i darkhttpd.deb
Oscurohttpd es el servidor web de acceso para probar la capacidad de respuesta de la GUI de su proyecto basado en la web antes de alojarlo en un entorno de producción. Es rápido, simple y fácil de usar.