Darkhttpd potrebbe non avere i progressi e la reputazione del server web come Apache , Nginx e Lighttpd ma è il migliore amico di ogni sviluppatore web front-end. È il server Web perfetto per sviluppatori Web o utenti che hanno fretta. È leggero, facile da configurare e avviare.
Questa guida tutorial ci guiderà attraverso l'installazione e la configurazione di Darkhttpd sulla distribuzione del tuo sistema operativo Linux.
Caratteristiche di Darkhttpd
Prima di raggiungere l'obiettivo di questo articolo, evidenziamo alcuni Darkhttpd importanti caratteristiche.
- Non è necessario essere un utente Linux avanzato per configurare Darkhttpd. È un singolo binario, autonomo e non richiede all'utente di interagire con alcun file di configurazione.
- Questo server web è efficiente e portatile grazie all'uso del linguaggio di programmazione C nel suo sviluppo.
- Piccolo ingombro di memoria.
- Meno di 100 KB di immagine Docker che è notevolmente piccola.
- A seconda dell'intestazione Host, darkhttpd può facilmente servire reindirizzamenti 301.
- Supporta If-Modified-Since, IPv6, richieste HEAD e connessioni HTTP GET e Keep-Alive.
- Supporta contenuto/intervallo parziale, utile quando si riprende un download o si esegue lo streaming di file multimediali.
- Genera elenchi di directory.
Sicurezza Darkhttpd
Comprendere le impronte delle funzionalità di sicurezza del server Web che stai utilizzando è molto importante. Un'analisi di cosa darkhttpd offerte in termini di sicurezza è la seguente:
- Rilascia richieste troppo lunghe.
- Impermeabile a /../ annusare.
- Può eseguire il chroot.
- Timeout delle connessioni inattive.
- Può eliminare i privilegi.
- Può registrare gli accessi con l'inclusione di User-Agent e Referer.
Limitazione Darkhttpd
Con tutte le funzionalità e le impronte di sicurezza sfoggiate da Darkhttpd , tuttavia, dobbiamo affrontare la sua limitazione alla pubblicazione di contenuti statici e non CGI (Computer-Generated Imagery).
Installazione del server Web Darkhttpd in Linux
Per installare e mettere alla prova questo server web leggero, assicurati che il tuo sistema operativo Linux abbia gli strumenti di compilazione necessari e Git installato.
Su RHEL, Rocky e AlmaLinux
$ sudo yum update $ sudo yum groupinstall "Development Tools" $ sudo yum install git
Su Fedora
$ sudo dnf update $ sudo dnf groupinstall "Development Tools" $ sudo dnf groupinstall "C Development Tools and Libraries" $ sudo dnf install git
Su Debian, Ubuntu e Mint
$ sudo apt update $ sudo apt install build-essential $ sudo apt install git
Su Arch Linux
$ sudo pacman -Syyu $ sudo pacman -S base-devel $ sudo pacman -S git
Su OpenSUSE
$ sudo zypper update $ sudo zypper install -t pattern devel_C_C++ $ sudo zypper install git
Quindi, clona Darkhttpd repository da Github.
$ git clone https://github.com/ryanmjacobs/darkhttpd
Vai a darkhttpd directory e compilarlo.
$ cd darkhttpd $ make
Come utilizzare il server Web Darkhttpd in Linux
Per utilizzare darkhttpd , dobbiamo semplicemente puntare alla directory contenente i file Web che dobbiamo servire.
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network
La navigazione al seguente URL servirà le tue pagine web:
http://linuxshelltips.lan.network:8080 or http://127.0.0.1:8080
Per utilizzare una porta diversa, attenersi al seguente utilizzo del comando darkhttpd:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081
Per limitare a 5 il numero di connessioni simultanee:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5
Per utilizzare un altro file come home.htm come file di indice:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm
Per combinare sia la porta che l'indirizzo di collegamento:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10
Per visualizzare tutti gli altri comandi associati a Darkhttpd:
$ ./darkhttpd
Per gli utenti basati su Debian, puoi in alternativa generare il pacchetto Debian di darkhttpd dopo averlo clonato e poi installarlo come qualsiasi altro pacchetto .deb:
$ git clone https://github.com/ryanmjacobs/darkhttpd $ cd darkhttpd $ make debian $ sudo dpkg -i darkhttpd.deb
Darkhttpd è il server Web di riferimento per testare la reattività della GUI del tuo progetto basato sul Web prima di ospitarlo in un ambiente di produzione. È veloce, semplice e facile da usare.