GNU/Linux >> Tutoriales Linux >  >> Linux

Darkhttpd:ejecute un servidor web simple y seguro rápidamente

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.


Linux
  1. Instale y proteja el servidor Redis en Debian 10

  2. ¿Qué es un servidor web y cómo funciona un servidor web?

  3. ¿Qué son los modelos sin estado y con estado de desarrollo web?

  4. Cómo instalar y proteger el servidor PostgreSQL en RockyLinux 8

  5. Supervisión simple del servidor web (en vivo)

Cómo agregar compatibilidad con PHP-FPM en el servidor web Apache y Nginx en Ubuntu 18.04

Cómo instalar el servidor web OpenLiteSpeed ​​con MariaDB y PHP

Instale y configure Varnish Cache con Nginx Web Server en Ubuntu 18.04

Instale MySQL en Windows Server 2008 R2 y 2012

Descubra CyberPanel e instálelo para controlar su servidor web

Conceptos básicos de alojamiento web y elección de un proveedor