GNU/Linux >> Linux Esercitazione >  >> Linux

Darkhttpd:esegui rapidamente un server Web semplice e sicuro

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.


Linux
  1. Installa e proteggi il server Redis su Debian 10

  2. Che cos'è un server Web e come funziona un server Web?

  3. Che cosa sono i modelli di sviluppo Web senza stato e con stato

  4. Come installare e proteggere PostgreSQL Server su RockyLinux 8

  5. Nozioni di base su Vhost

Come aggiungere il supporto PHP-FPM su Apache e Nginx Web Server su Ubuntu 18.04

Come installare il server Web OpenLiteSpeed ​​con MariaDB e PHP

Installa e configura Varnish Cache con Nginx Web Server su Ubuntu 18.04

Installa MySQL su Windows Server 2008 R2 e 2012

Scopri CyberPanel e installalo per controllare il tuo host web

Nozioni di base sull'hosting Web e scelta di un provider