Oktatóanyagok > Hogyan telepíthető és konfigurálható a Lighttpd az Ubuntu 18.04-en?

Hogyan telepíthető és konfigurálható a Lighttpd az Ubuntu 18.04-en?

Közzétéve: 16 január 2020

Lighttpd Ubuntu Web Server

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:

$ sudo apt update 

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

Lighttpd Page

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