Tmavýhttpd nemusí mít takové pokroky a pověst webového serveru jako Apache , Nginx a Lighttpd ale je to nejlepší přítel každého předního webového vývojáře. Je to perfektní webový server pro webové vývojáře nebo uživatele ve spěchu. Je lehký, snadno se nastavuje a spouští.
Tento výukový průvodce nás provede instalací a konfigurací Darkhttpd ve vaší distribuci operačního systému Linux.
Funkce Darkhttpd
Než dosáhneme cíle tohoto článku, nejprve upozorněme na některé výrazné Darkhttpd funkce.
- K nastavení Darkhttpd nemusíte být pokročilý uživatel Linuxu. Jedná se o jediný binární soubor, samostatný a nevyžaduje od uživatele interakci s žádným konfiguračním souborem.
- Tento webový server je efektivní a přenosný díky použití programovacího jazyka C při jeho vývoji.
- Malá paměť.
- Obrázek dockeru menší než 100 kB, což je výrazně malý počet.
- V závislosti na hlavičce Host může darkhttpd snadno obsluhovat přesměrování 301.
- Podporuje připojení If-Modified-Since, IPv6, HEAD a HTTP GET a Keep-Alive.
- Podporuje částečný obsah/rozsah, což je užitečné při obnovení stahování nebo streamování mediálních souborů.
- Generuje seznamy adresářů.
Zabezpečení Darkhttpd
Porozumění funkcím zabezpečení webového serveru, který používáte, je velmi důležité. Rozpis toho, co darkhttpd nabídky z hlediska bezpečnosti je následující:
- Vynechá příliš dlouhé požadavky.
- Nepropustné pro /../ čichání.
- Umí chrootovat.
- Vyprší časový limit nečinných připojení.
- Může zrušit oprávnění.
- Může protokolovat přístupy včetně User-Agent a Referer.
Omezení Darkhttpd
Se všemi funkcemi a bezpečnostními stopami, které nabízí Darkhttpd , musíme se však vypořádat s jeho omezením na poskytování statického obsahu a nikoli CGI (Computer-Generated Imagery).
Instalace webového serveru Darkhttpd v systému Linux
Chcete-li nainstalovat a otestovat tento lehký webový server, ujistěte se, že váš operační systém Linux má potřebné nástroje pro sestavení a nainstalovaný Git.
Na RHEL, Rocky a AlmaLinux
$ sudo yum update $ sudo yum groupinstall "Development Tools" $ sudo yum install git
Na Fedoře
$ sudo dnf update $ sudo dnf groupinstall "Development Tools" $ sudo dnf groupinstall "C Development Tools and Libraries" $ sudo dnf install git
Na Debianu, Ubuntu a Mintu
$ sudo apt update $ sudo apt install build-essential $ sudo apt install git
Na Arch Linuxu
$ sudo pacman -Syyu $ sudo pacman -S base-devel $ sudo pacman -S git
Na OpenSUSE
$ sudo zypper update $ sudo zypper install -t pattern devel_C_C++ $ sudo zypper install git
Dále naklonujte Darkhttpd úložiště z Github.
$ git clone https://github.com/ryanmjacobs/darkhttpd
Přejděte na darkhttpd adresář a sestavit jej.
$ cd darkhttpd $ make
Jak používat webový server Darkhttpd v systému Linux
Chcete-li použít darkhttpd , musíme jednoduše ukázat na adresář obsahující webové soubory, které potřebujeme obsluhovat.
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network
Přechod na následující adresu URL obslouží vaše webové stránky:
http://linuxshelltips.lan.network:8080 or http://127.0.0.1:8080
Chcete-li použít jiný port, dodržujte následující použití příkazu darkhttpd:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081
Chcete-li omezit počet současných připojení na 5:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5
Chcete-li použít jiný soubor, například home.htm jako soubor indexu:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm
Chcete-li zkombinovat port a adresu vazby:
$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10
Chcete-li zobrazit všechny ostatní příkazy spojené s Darkhttpd:
$ ./darkhttpd
Pro uživatele založené na Debianu můžete alternativně vygenerovat debianovský balíček darkhttpd po jeho naklonování a poté jej nainstalovat jako jakýkoli jiný .deb balíček:
$ git clone https://github.com/ryanmjacobs/darkhttpd $ cd darkhttpd $ make debian $ sudo dpkg -i darkhttpd.deb
Tmavýhttpd je webový server pro testování odezvy GUI vašeho webového projektu před jeho hostováním v produkčním prostředí. Je rychlý, jednoduchý a snadno se používá.