Configurare Lightttpd

Configurare Lightttpd
Lighttpd o Lighty è un server Web gratuito e open source sviluppato per ambienti ad alte prestazioni. Il server Lighttpd è leggero, ad alta velocità e sicuro. È principalmente fornito in alternativa ai server Web come Apache perché consuma pochissime risorse come CPU e memoria.

Lightttpd può gestire oltre 10000 connessioni parallele su un singolo server; è spesso un'opzione eccellente per i siti ad alto traffico.

Questa guida ti guiderà attraverso l'installazione e la configurazione del server LightTPD.

Requisiti.

Per seguire questa guida, avrai bisogno di quanto segue:

  1. Una nuova installazione del server Ubuntu/Debian.
  2. Un account radice o sudo.
  3. Connettività Internet.

Installa il server LightTPD

Il primo passo è installare il server Lightttpd sul nostro sistema. Apri il terminale e aggiorna i repository di sistema.

$ sudo apt-get update
$ sudo apt-get upgrade

Procedere per installare il pacchetto LightTPD utilizzando APT. Il server Lighttpd è disponibile sui repository di Debian/Ubuntu.

$ sudo apt-get installa lighttpd

Una volta completato il processo di installazione, avviare il servizio utilizzando SystemCtl come:

$ sudo servizio lighttpd inizio
Avvio del server Web: Lightttpd.

Controlla se il servizio Lighttpd è in esecuzione:

$ sudo servizio lighttpd stato

Apri il browser e naviga nell'indirizzo IP della macchina per accedere al server web. Dovresti vedere la pagina Lightttpd predefinita come:

Configurazione di Lightttpd

Dopo l'installazione, è bene personalizzare il server LightTPD per varie opzioni e esigenze. In questa sezione, scopriremo importanti file di configurazione e direttive.

Il file di configurazione principale per il server LightTPD si trova in/etc/lightttpd/lightttpd.conf. Contiene una raccolta di moduli che vengono applicati durante l'avvio del server. Se si desidera apportare modifiche al server Lightttpd, questo è il posto dove farlo

Nozioni di base

Per visualizzare il contenuto del file, è possibile utilizzare il tuo editor di testo preferito o utilizzare il comando Cat come:

$ cat/etc/lighttpd/lighttpd.conf

Il file di configurazione Lightttpd inizia con il server.Blocco dei moduli. Questo modulo contiene un elenco di moduli server che vengono applicati durante l'avvio del server.

Si abilita un modulo aggiungendolo all'elenco separato da virgole.

Per disabilitare un modulo, aggiungi un segno di sterlina (#) all'inizio del nome del modulo. L'aggiunta di un segno # commenterà la riga, che verrà ignorata quando il server avvia.

Il server caricherà ciascun modulo abilitato nell'ordine in cui appare.

Dopo il server.Il blocco moduli arriva a un elenco di impostazioni che modificano il comportamento del server web. La maggior parte di queste impostazioni sono semplici e descrittive. Tali impostazioni includono:

  1. server.Document -Root: definisce il root del documento predefinito per il tuo server web.
  2. server.Porta: la porta di ascolto predefinita per il server web.
  3. server.Nome utente - Specifica il nome utente per l'avvio e l'arresto del server. Se non specificato, è predefinito per l'utente root.
  4. server.GroupName - Il gruppo dell'utente per la gestione del server.
  5. server.Errorlog - Imposta il percorso sul file di registro di errore.

Sebbene non abilitato per impostazione predefinita, è possibile aggiungere le seguenti impostazioni per modificare varie impostazioni per il server.

  1. server.Bind: specifica l'indirizzo IP o il nome host su cui ascolterà il server. Per impostazione predefinita, il server si assocerà a tutti gli indirizzi.
  2. server.Connessioni massime: definisce il numero massimo di connessioni sincronizzate.

Il blocco successivo sono le opzioni di richiesta di analisi HTTP. I valori in questo blocco seguono una sintassi come mostrato di seguito:

server.http-parseopts = ("option-name" => "abilita", ...)

Le opzioni standard in questo blocco includono:

  1. strumento di intestazione - Se abilitato, questa opzione definisce il numero massimo di caratteri consentiti in un'intestazione della richiesta HTTP.
  2. STRETTO HOST-Questa opzione è simile al punto di testa. Tuttavia, limita i caratteri massimi in un'intestazione host della richiesta HTTP.
  3. URL-PATH-Backslash-Trans-Se questa opzione è abilitata, il server tradurrà una retroscena in una barra in avanti. Questo è utile quando si esegue il server su una macchina Windows.
  4. url-path-dotseg-remove-se abilitato, il server risolverà e rimuoverà il . e ... nei segmenti di percorso.

Quanto sopra sono alcune opzioni di analisi HTTP comuni per il server Lightttpd. Puoi saperne di più controllando la documentazione.

Abilita moduli LightTPD

Un modo per abilitare e disabilitare i moduli per il server LIGTTPD è modificare il file di configurazione. Tuttavia, è possibile utilizzare l'utilità della linea di comando, che rimuove la necessità di modificare il file di configurazione.

Per abilitare un modulo dalla riga di comando, immettere il comando seguente seguito dal nome del modulo per abilitare.

Ad esempio, per abilitare la riscrittura, utilizzare il comando:

SUDO LIGHTTPD-Enable-Recrite in modalità

Una volta invocato il comando Lightttpd-Enable-Mod, l'utilità creerà un collegamento simbolico per il file di configurazione del modulo. I moduli abilitati si trovano nella directory/etc/lightttpd/conf-abilita.

Ad esempio, abilita il modulo di autore come:

$ Sudo Lighttpd-Mod-Mod Auth

Per visualizzare i moduli abilitati, elenca i file nella directory come:

$ sudo ls -la/etc/lighttpd/abilita

Ogni modulo abilitato termina con .conf, come mostrato nell'esempio sopra. Per visualizzare i moduli disponibili, individuare la directory conf-disponibile:

Disabilita moduli LightTPD

Per disabilitare i moduli, è possibile utilizzare il comando Lightttpd-Disable-Mod seguito dal nome del modulo per disattivare.

$ Sudo Lighttpd-Disable-Mod Auth
Disabilitare la riscrittura
Esegui "Service Lighttpd Force-Reload" per abilitare le modifiche

Abilitazione di contenuti dinamici

Per impostazione predefinita, il server LightTPD non servirà alcun contenuto dinamico come PHP, Ruby, Python o altri linguaggi supportati. È necessario consentire al server di eseguire gli script consentendo al modulo FastCGI di risolverlo.

In questo esempio, ti mostreremo come abilitare il supporto PHP sul server.

Inizia installando i pacchetti richiesti.

SUDO APT Installa PHP7.4 PHP7.4-CGI PHP7.4-FPM

Quindi, abilita il modulo FastCGI sul server LightTPD:

Sudo Lighttpd-Mod-Mod Fastcgi
sudo lighttpd-a enable Fastcgi-php

Quindi, modifica il file di configurazione PHP e modifica la porta ascolta ascolta PHP su 9001

sudo nano/etc/php/7.4/fpm/pool.d/www.conf

Individua il blocco seguente

ascolt =/run/php/php7.4-FPM.calzino

Cambia il valore in:

Ascolta = 127.0.0.1: 9001

Salva e chiudi il file.

Riavvia il servizio FMP come:

Sudo Service PHP7.Riavvio delle 4-FPM

Il prossimo passo è modificare il file di configurazione FastCGI.

sudo nano/etc/lighttpd/conf-abilital/15-fastcgi-php.conf

Individua le seguenti voci:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.PRESA"

Cambia le voci su come mostrato di seguito:

"host" => "127.0.0.1 ",
"Port" => "9001"

Salva e chiudi il file.

Infine, ricarica i servizi:

SUD SERVIZIO LIGHTTP Riavvia
Sudo Service PHP7.Riavvio delle 4-FPM

Questo è tutto per questo tutorial.

Chiusura

In questo tutorial, hai imparato come impostare il server Lighttpd sulla macchina e abilitare il supporto per PHP e FastCGI su LightTPD.

Resta sintonizzato per altri tutorial.