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.