Konfigurer LightTPD

Konfigurer LightTPD
LightTPD eller Lighty er en gratis og open source webserver utviklet for miljøer med høy ytelse. LightTPD-serveren er lett, høyhastighet og sikker. Det er hovedsakelig levert som et alternativ til webservere som Apache fordi det bruker veldig få ressurser som CPU og minne.

LightTPD kan håndtere mer enn 10000 parallelle tilkoblinger på en enkelt server; Det er ofte et utmerket alternativ for nettsteder med høyt trafikk.

Denne guiden vil lede deg gjennom å installere og konfigurere LightTPD -serveren.

Krav.

For å følge med denne guiden, vil du kreve følgende:

  1. En ny installasjon av Ubuntu/Debian -serveren.
  2. En rot- eller sudo -konto.
  3. Internett -tilkobling.

Installer LightTPD -server

Det første trinnet er å installere LightTPD -serveren på systemet vårt. Åpne terminalen og oppdater systemlageret.

$ sudo apt-get oppdatering
$ sudo apt-get oppgradering

Fortsett med å installere LightTPD -pakken med APT. LightTPD -server er tilgjengelig på Debian/Ubuntu -depotene.

$ sudo apt-get install LightTPD

Når installasjonsprosessen er fullført, start tjenesten med SystemCTL som:

$ SUDO Service Lighttpd Start
Starter webserver: LightTPD.

Sjekk om LightTPD -tjenesten kjører:

$ SUDO Service LightTPD Status

Åpne nettleseren og naviger maskinens IP -adresse for å få tilgang til webserveren. Du bør se standard LightTPD -siden som:

Konfigurere LightTPD

Etter installasjon er det bra å tilpasse LightTPD -serveren for forskjellige alternativer og behov. I denne delen vil vi oppdage viktige konfigurasjonsfiler og direktiver.

Hovedkonfigurasjonsfilen for LightTPD -serveren ligger i/etc/LightTPD/LightTPD.konf. Den inneholder en samling moduler som brukes under oppstart av serveren. Hvis du vil gjøre endringer i LightTPD -serveren, er dette stedet å gjøre det

Grunnleggende

For å se innholdet i filen, kan du bruke din favoritt tekstredigerer eller bruke CAT -kommandoen som:

$ katt/etc/LightTPD/LightTPD.konf

LightTPD -konfigurasjonsfilen starter med serveren.Moduler blokkerer. Denne modulen inneholder en liste over servermoduler som brukes under serveroppstart.

Du aktiverer en modul ved å legge den til listen atskilt med komma.

For å deaktivere en modul, legg til et pundskilt (#) i starten av modulnavnet. Å legge til et # skilt vil kommentere linjen, som vil bli ignorert når serveren starter.

Serveren laster inn hver aktivert modul i den rekkefølgen den vises.

Etter serveren.Modules Block kommer til en liste over innstillinger som endrer atferden til webserveren. De fleste av disse innstillingene er enkle og beskrivende. Slike innstillinger inkluderer:

  1. server.Document -Root - Definerer standarddokumentroten for webserveren din.
  2. server.Port - Standard lytteport for webserveren.
  3. server.Brukernavn - Angir brukernavnet for å starte og stoppe serveren. Hvis det ikke er spesifisert, er den standard til rotbrukeren.
  4. server.GroupName - Gruppen til brukeren for å administrere serveren.
  5. server.Feillog - Angir banen til feilloggfilen.

Selv om du ikke er aktivert som standard, kan du legge til følgende innstillinger for å endre forskjellige innstillinger for serveren.

  1. server.BIND - Angir IP -adressen eller vertsnavnet som serveren vil lytte til. Som standard vil serveren binde seg til alle adresser.
  2. server.Max -Connections - Definerer det maksimale antallet synkroniserte tilkoblinger.

Neste blokkering er HTTP Parse Request -alternativer. Verdiene i denne blokken følger en syntaks som vist nedenfor:

server.http-parseopts = ("opsjonsnavn" => "enable", ...)

Standardalternativer i denne blokken inkluderer:

  1. Header -Strict - Hvis aktivert, definerer dette alternativet det maksimale antallet tegn som er tillatt i en HTTP -forespørselsoverskrift.
  2. Vert-strengt-Dette alternativet ligner på header-strikt. Imidlertid begrenser det Max -tegnene i en HTTP -forespørsel vertshode.
  3. URL-Path-BackSlash-Trans-Hvis dette alternativet er aktivert, vil serveren oversette en tilbakeslag til en fremover-skråstrek. Dette er nyttig når du kjører serveren på en Windows -maskin.
  4. URL-Path-Dotseg-Fulling-Hvis aktivert, vil serveren løse og fjerne . Og ... i stienesegmenter.

Ovennevnte er noen vanlige HTTP -parsealternativer for LightTPD -serveren. Du kan lære mer ved å sjekke dokumentasjonen.

Aktiver LightTPD -moduler

En måte å aktivere og deaktivere moduler for LIGTTPD -serveren er å redigere konfigurasjonsfilen. Du kan imidlertid bruke kommandolinjeverktøyet, som fjerner behovet for å redigere konfigurasjonsfilen.

For å aktivere en modul fra kommandolinjen, skriv inn kommandoen nedenfor etterfulgt av modulens navn for å aktivere.

For eksempel for å aktivere omskriving, bruk kommandoen:

Sudo LightTPD-aktivering-modus omskriving

Når du påkaller LightTPD-aktiverer-mod-kommandoen, vil verktøyet opprette en symlink til modulens konfigurasjonsfil. Moduler aktivert er lokalisert i/etc/LightTPD/Conf-aktivert katalog.

Aktiver for eksempel autoritetsmodulen som:

$ SUDO LightTPD-aktiverer-modus

For å se de aktiverte modulene, liste opp filene i katalogen som:

$ sudo ls -la/etc/lighttpd/conf -aktivert

Hver aktiverte modul ender med .Conf, som vist i eksemplet ovenfor. For å se de tilgjengelige modulene, finn den tilgjengelige katalogen:

Deaktiver LightTPD -moduler

For å deaktivere moduler, kan du bruke LITTPD-DISABLE-MOD-kommandoen etterfulgt av modulens navn til å deaktivere.

$ SUDO LightTPD-Disable-Mod Auth
Deaktivering av omskriving
Kjør "Service LightTPD Force-Reload" for å aktivere endringer

Aktivering av dynamisk innhold

Som standard vil ikke LightTPD -serveren tjene noe dynamisk innhold som PHP, Ruby, Python eller andre støttede språk. Du må la serveren utføre skript ved å gjøre det mulig for fastcgi -modulen å løse dette.

I dette eksemplet vil vi vise deg hvordan du aktiverer PHP -støtte på serveren.

Begynn med å installere de nødvendige pakkene.

sudo apt install php7.4 Php7.4-CGI Php7.4-fpm

Deretter aktiverer du fastcgi -modulen på LightTPD -serveren:

Sudo Lighttpd-aktiverer-mod Fastcgi
Sudo LightTPD-aktivert-mod FastCgi-PHP

Deretter redigerer du PHP -konfigurasjonsfilen og endrer lytte PHP Lytt port til 9001

sudo nano/etc/php/7.4/fpm/basseng.D/www.konf

Finn følgende blokk

lytt =/løpe/php/php7.4-fpm.sokk

Endre verdien til:

Hør = 127.0.0.1: 9001

Lagre og lukk filen.

Start FMP -tjenesten på nytt som:

Sudo Service Php7.4-fpm omstart

Neste trinn er å redigere Fastcgi -konfigurasjonsfilen.

sudo nano/etc/lightpd/conf-aktivert/15-fastcgi-php.konf

Finn følgende oppføringer:

"bin-path" => "/usr/bin/php-cgi",
"Socket" => "/var/run/lighttpd/php.stikkontakt"

Endre oppføringene til som vist nedenfor:

"Vert" => "127.0.0.1",
"port" => "9001"

Lagre og lukk filen.

Til slutt, last inn tjenestene på nytt:

Sudo Service LightTP omstart
Sudo Service Php7.4-fpm omstart

Det er det for denne opplæringen.

Lukking

I denne opplæringen lærte du hvordan du setter opp LightTPD -serveren på maskinen din og muliggjør støtte for PHP og FastCgi på LightTPD.

Følg med for flere opplæringsprogrammer.