GNU/Linux >> Tutoriels Linux >  >> Linux

Darkhttpd - Exécutez rapidement un serveur Web simple et sécurisé

Darkhttpd pourrait ne pas avoir les progrès et la réputation du serveur Web comme Apache , Nginx , et Lighttpd mais c'est le meilleur ami de tous les développeurs Web frontaux. C'est le serveur Web idéal pour les développeurs Web ou les utilisateurs pressés. Il est léger, facile à configurer et à lancer.

Ce guide didacticiel nous guidera à travers l'installation et la configuration de Darkhttpd sur la distribution de votre système d'exploitation Linux.

Fonctionnalités de Darkhttpd

Avant d'atteindre l'objectif de cet article, soulignons d'abord quelques éléments importants de Darkhttpd fonctionnalités.

  • Vous n'avez pas besoin d'être un utilisateur avancé de Linux pour configurer Darkhttpd. Il s'agit d'un binaire unique, autonome, et ne nécessite pas qu'un utilisateur interagisse avec un fichier de configuration.
  • Ce serveur Web est efficace et portable grâce à l'utilisation du langage de programmation C dans son développement.
  • Petite empreinte mémoire.
  • Image Docker inférieure à 100 Ko, ce qui est très petit.
  • Selon l'en-tête de l'hôte, darkhttpd peut facilement servir des redirections 301.
  • Prend en charge les requêtes If-Modified-Since, IPv6, HEAD et les connexions HTTP GET et Keep-Alive.
  • Prend en charge le contenu partiel/la plage, ce qui est utile lors de la reprise d'un téléchargement ou de la diffusion de fichiers multimédias.
  • Génère des listes de répertoires.

Sécurité de Darkhttpd

Il est très important de comprendre les empreintes des fonctionnalités de sécurité du serveur Web que vous utilisez. Une ventilation de ce que darkhttpd offres en matière de sécurité est la suivante :

  • Supprime les requêtes trop longues.
  • Insensible au /../ reniflement.
  • Peut chrooter.
  • Expire les connexions inactives.
  • Peut supprimer des privilèges.
  • Peut enregistrer les accès en incluant User-Agent et Referer.

Limitation de Darkhttpd

Avec toutes les fonctionnalités et les empreintes de sécurité affichées par Darkhttpd , nous devons cependant faire face à sa limitation à servir du contenu statique et non CGI (Computer-Generated Imagery).

Installation du serveur Web Darkhttpd sous Linux

Pour installer et tester ce serveur Web léger, assurez-vous que votre système d'exploitation Linux dispose des outils de construction nécessaires et que Git est installé.

Sur RHEL, Rocky et AlmaLinux

$ sudo yum update
$ sudo yum groupinstall "Development Tools"
$ sudo yum install git

Sur Fedora

$ sudo dnf update 
$ sudo dnf groupinstall "Development Tools"
$ sudo dnf groupinstall "C Development Tools and Libraries"
$ sudo dnf install git

Sur Debian, Ubuntu et Mint

$ sudo apt update
$ sudo apt install build-essential
$ sudo apt install git

Sur Arch Linux

$ sudo pacman -Syyu
$ sudo pacman -S base-devel
$ sudo pacman -S git

Sur OpenSUSE

$ sudo zypper update 
$ sudo zypper install -t pattern devel_C_C++
$ sudo zypper install git

Ensuite, clonez le Darkhttpd référentiel de Github.

$ git clone https://github.com/ryanmjacobs/darkhttpd

Accédez au darkhttpd répertoire et construisez-le.

$ cd darkhttpd
$ make

Comment utiliser le serveur Web Darkhttpd sous Linux

Pour utiliser darkhttpd , nous devons simplement pointer vers le répertoire contenant les fichiers Web que nous devons servir.

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network

Naviguer vers l'URL suivante servira vos pages Web :

http://linuxshelltips.lan.network:8080 
or 
http://127.0.0.1:8080

Pour utiliser un port différent, respectez l'utilisation de la commande darkhttpd suivante :

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081

Pour limiter le nombre de connexions simultanées à 5 :

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5

Pour utiliser un autre fichier comme home.htm comme fichier d'index :

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm

Pour combiner le port et l'adresse de liaison :

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10

Pour afficher toutes les autres commandes associées à Darkhttpd :

$ ./darkhttpd

Pour les utilisateurs basés sur Debian, vous pouvez également générer le package Debian de darkhttpd après l'avoir cloné, puis l'installer ensuite comme n'importe quel autre package .deb :

$ git clone https://github.com/ryanmjacobs/darkhttpd 
$ cd darkhttpd 
$ make debian 
$ sudo dpkg -i darkhttpd.deb

Darkhttpd est le serveur Web incontournable pour tester la réactivité de l'interface graphique de votre projet Web avant de l'héberger dans un environnement de production. Il est rapide, simple et facile à utiliser.


Linux
  1. Installer et sécuriser le serveur Redis sur Debian 10

  2. Qu'est-ce que les modèles de développement Web sans état et avec état

  3. Comment installer et sécuriser le serveur PostgreSQL sur RockyLinux 8

  4. Les bases des Vhosts

  5. 10 conseils pour sécuriser votre serveur Web Apache sous UNIX/Linux

Comment ajouter la prise en charge de PHP-FPM sur Apache et Nginx Web Server sur Ubuntu 18.04

Comment installer OpenLiteSpeed ​​Web Server avec MariaDB et PHP

Installer et configurer Varnish Cache avec Nginx Web Server sur Ubuntu 18.04

Installer MySQL sur Windows Server 2008 R2 et 2012

Découvrez CyberPanel et installez-le pour contrôler votre hébergeur

Bases de l'hébergement Web et choix d'un fournisseur