GNU/Linux >> Znalost Linux >  >> Linux

Darkhttpd – Spusťte jednoduchý a bezpečný webový server rychle

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á.


Linux
  1. Nainstalujte a zabezpečte Redis Server na Debian 10

  2. Co je webový server a jak webový server funguje?

  3. 10 tipů, jak zabezpečit webový server Apache v systému UNIX / Linux

  1. Co jsou bezstavové a stavové modely vývoje webu

  2. Jak nainstalovat a zabezpečit PostgreSQL Server na RockyLinux 8

  3. Základy Vhosts

  1. Jak zabezpečit webový server Apache pomocí Let's Encrypt na RHEL 8

  2. Jak zpevnit a zabezpečit webový server NGINX v Linuxu

  3. Jednoduché monitorování webového serveru (živé)