A Lighttpd egy nyílt forráskódú webszerver, amely számos környezetben kiváló teljesítményéről ismert. Az alacsony hardverigénynek köszönhetően magas adatforgalmat is képes kezelni a gyengén teljesítő rendszereken.
Ez az oktatóanyag lépésről lépésre ismerteti a Lighttpd telepítését és konfigurálását az Ubuntu 18.04-re, valamint a teljesítmény maximalizálását az adattömörítés aktiválásával, egy virtuális gazdagép konfigurálásával és az életben tartási paraméterek javításával.
Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.
A Lighttpd telepítése
Először frissítse a disztribúciós tárakat, hogy biztosan a Lighttpd legújabb verzióját töltse le:
Ezután folytassa a telepítést a következő parancs futtatásával:
$ sudo apt install lighttpd
A telepítés befejezése után a Lighttpd szolgáltatás készen áll az engedélyezésre és az indításra, de előbb szükség lehet a Lighttpd engedélyezésére az ipv4 címeken is.
Nyissa meg a konfigurációs fájlt az /etc/lighttpd/lighttpd.conf fájlban a preferált szövegszerkesztőjével (vim / nano).
A fájl belsejében található egy megjegyzéssel ellátott szakasz, amely konfigurálja a portok használatát:
##
## bind to a specific IP
##
server.bind = "localhost"
Ezután folytassa az alábbiak szerint:
##
## bind to a specific IP
##
#
server.bind = "localhost"
$SERVER["socket"] == "0.0.0.0" { }
Ezen a ponton minden készen áll a szolgáltatás elindítására:
$ sudo systemctl start lighttpd
A szolgáltatás úgy is beállítható, hogy a rendszer indításakor automatikusan elinduljon:
$ sudo systemctl enable lighttpd
A Tűzfal konfigurálása
Tűzfal esetén a rendszeren állítsa be a HTTP- és a HTTPS-forgalmat a gépére.
A HTTP (80-as port) és a HTTPS (443-as port) forgalom engedélyezéséhez használja a következő parancsokat:
$ sudo ufw allow 80
$ sudo ufw allow 443
Miután az összes lépést elvégezte, tesztelje a webkiszolgáló működését a http://<IP.DEL.SERVER> cím, vagy a helyi szerver esetén a http://localhost címen. Ha az eljárást helyesen hajtotta végre, megjelenik az alapértelmezett Lighttpd képernyő.

Document Root
A webkiszolgáló látható tartalmának módosításához egyszerűen változtassa meg a / var / www / lighttpd mappa tartalmát, ahogyan ez a /var/etc/lighttpd.conf konfigurációs fájlban is szerepel:
var.server_root = "/var/www"
##
## Document root
##
server.document-root = server_root + "/lighttpd"
A konfigurációs fájllal kapcsolatos további információkért az összes rendelkezésre álló lehetőség megtalálható a hivatalos dokumentumokban: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ConfigurationOptions
Az adattömörítés aktiválása
Az egyik első optimalizálás, amely a Lighttpd-n aktiválható, az adat tömörítése a küldés előtt. Ez csökkenti a webszerver sávszélesség-fogyasztását, és felgyorsítja az adatátvitelt.
A tömörítés aktiválásához nyissa meg a fájlt az /etc/lighttpd/modules.conf útvonalon.
Itt megtalálja a mod_compress modulnak szentelt részt:
##
## mod_compress
##
#include "conf.d/compress.conf"
Csak kommentelje ki a beillesztési sort a modul konfigurációs fájljának elolvasásához, majd aktiválja azt:
##
## mod_compress
##
include "conf.d/compress.conf"
A modul működtetése előtt hozza létre azt a mappát, ahol a Lighttpd általában tárolja a tömörített fájlokat. hogy később nehogy regenerálja őket:
$ sudo mkdir /var/cache/lighttpd
$ sudo mkdir /var/cache/lighttpd/compress
Most változtassa meg a mappa tulajdonosát, hogy engedélyt adjon a Lighttpd-hez:
$ sudo chown lighttpd:lighttpd /var/cache/lighttpd/compress/
Ezen a ponton indítsa újra a szolgáltatást:
$ sudo systemctl restart lighttpd
A virtuális gazdagép telepítése
Az alábbiakban elmagyarázzuk, hogyan konfigurálható egy virtuális gazdagépet példaként egy kitalált domain név (yourdomain.com) használatával. Először készítse elő a webhely tárolásához szükséges könyvtárakat:
mkdir -p /var/www/vhosts/yourdomain.com/htdocs
chown lighttpd:lighttpd /var/www/vhosts -R
A fenti parancsokkal a teljes könyvtárfa létrehozható. Most állítsa be a Lighttpd felhasználót a mappák tulajdonosaként.
Normál esetben a Lighttpd nem engedélyezett a virtuális gazdagép-konfigurációk olvasására. Tehát folytassa az engedélyezést az /etc/lighttpd/lighttpd.conf fájlban alább jelzett szakasz módosításával:
#######################################################################
##
## custom includes like vhosts.
##
#include "conf.d/config.conf"
include "/etc/lighttpd/vhosts.d/*.conf" #enable the virtual host reading
##
######################################################################
Most létrehozhat egy saját fájlt a domainjéhez az /etc/lighttpd/vhosts.d/yourdomain_en.conf fájlban:
$HTTP["host"] == "yourdomain.com" {
var.server_name = "yourdomain.com"
server.name = server_name
server.document-root = vhosts_dir + "/" + server_name + "/htdocs"
##
## use a separate access log file
## At the moment, you cannot have different error log files.
##
accesslog.filename = log_root + "/" + server_name + "/access.log"
}
A fájl mentése után indítsa újra a Lighttpd alkalmazást az összes módosítás végrehajtásához:
$ sudo systemctl restart lighttpd
Keep-Alive optimalizálás
A http életben tartási paraméterek javítása pozitívan befolyásolhatja a forgalomkezelést, ezért hasznos lehet a Lighttpd teljesítményének további optimalizálásához. A kiszolgáló alapértelmezett paraméterei a következők (az /etc/lighttpd/lighttpd.conf fájlban vannak):
server.max-keep-alive-idle = 5
server.max-keep-alive-requests = 16
server.max-read-idle = 60
server.max-fds = 2048
server.max-write-idle = 360
A fenti paraméterek 16 kapcsolatot tartanak aktívan 5 másodpercig, még akkor is, ha esetleg már nem használják az ügyfelek. Ez az egyidejűleg nyitott foglalatok kimerüléséhez vezethet (a server.max-fds maximális értékként van feltüntetve). Nagy forgalom esetén szükség lehet ezeknek a limiteknek a korlátozására:
server.max-keep-alive-idle = 4
server.max-keep-alive-requests = 4
server.max-read-idle = 30
server.max-write-idle = 120
Az időkorlát és a kérések számának korlátozásával a webszerver gyakrabban zárja le a kapcsolatokat, és lehetővé teszi a nagyobb forgalom kezelését.
Miután végrehajtotta a módosításokat, ne felejtse el újraindítani a szolgáltatást a következő módon:
$ sudo systemctl restart lighttpd