Configurer LightTPD

Configurer LightTPD
LightTPD ou Lighty est un serveur Web libre et open source développé pour des environnements hautes performances. Le serveur LightTPD est léger, à grande vitesse et sécurisé. Il est principalement fourni comme alternative aux serveurs Web tels que Apache car il consomme très peu de ressources telles que le processeur et la mémoire.

LightTPD peut gérer plus de 10000 connexions parallèles sur un seul serveur; C'est souvent une excellente option pour les sites de trafic élevé.

Ce guide vous guidera dans l'installation et la configuration du serveur LightTPD.

Exigences.

Pour suivre ce guide, vous aurez besoin de ce qui suit:

  1. Une nouvelle installation du serveur Ubuntu / Debian.
  2. Un compte racine ou sudo.
  3. Connectivité Internet.

Installer le serveur LightTPD

La première étape consiste à installer le serveur LightTPD sur notre système. Ouvrez le terminal et mettez à jour les référentiels du système.

$ sudo apt-get updat
$ sudo apt-get upgrade

Procédez pour installer le package LightTPD à l'aide d'APT. LightTPD Server est disponible sur les référentiels Debian / Ubuntu.

$ sudo apt-get install lighttpd

Une fois le processus d'installation terminé, démarrez le service à l'aide de SystemCTL comme:

$ sudo Service Lighttpd Start
Démarrage du serveur Web: LightTPD.

Vérifiez si le service LightTPD est en cours d'exécution:

$ Sudo Service LightTPD Statut

Ouvrez le navigateur et naviguez sur l'adresse IP de votre machine pour accéder au serveur Web. Vous devriez voir la page LightTPD par défaut comme:

Configuration de LightTPD

Après l'installation, il est bon de personnaliser le serveur LightTPD pour diverses options et besoins. Dans cette section, nous découvrirons des fichiers et directives de configuration importants.

Le fichier de configuration principal du serveur LightTPD est situé dans / etc / LightTPD / LightTPD.confli. Il contient une collection de modules appliqués pendant le démarrage du serveur. Si vous souhaitez apporter des modifications au serveur LightTPD, c'est l'endroit idéal pour le faire

Bases

Pour afficher le contenu du fichier, vous pouvez utiliser votre éditeur de texte préféré ou utiliser la commande CAT comme:

$ Cat / etc / Lighttpd / Lighttpd.confli

Le fichier de configuration LightTPD commence par le serveur.bloc de modules. Ce module contient une liste de modules de serveur appliqués pendant le démarrage du serveur.

Vous activez un module en l'ajoutant à la liste séparée par des virgules.

Pour désactiver un module, ajoutez un signe de livre (#) au début du nom du module. L'ajout d'un panneau # commentera la ligne, qui sera ignorée au début du serveur.

Le serveur chargera chaque module activé dans l'ordre il apparaît.

Après le serveur.Modules Block arrive sur une liste de paramètres qui modifient le comportement du serveur Web. La plupart de ces paramètres sont simples et descriptifs. De tels paramètres incluent:

  1. serveur.Document-Root - Définit la racine du document par défaut pour votre serveur Web.
  2. serveur.port - le port d'écoute par défaut pour le serveur Web.
  3. serveur.Nom d'utilisateur - Spécifie le nom d'utilisateur pour démarrer et arrêter le serveur. Si cela n'est pas spécifié, il est par défaut à l'utilisateur racine.
  4. serveur.GroupName - le groupe de l'utilisateur pour la gestion du serveur.
  5. serveur.ERRORLOG - Définit le chemin d'accès au fichier journal d'erreur.

Bien qu'il ne soit pas activé par défaut, vous pouvez ajouter les paramètres suivants pour modifier divers paramètres pour le serveur.

  1. serveur.bind - Spécifie l'adresse IP ou le nom d'hôte sur lequel le serveur écoutera. Par défaut, le serveur se liera à toutes les adresses.
  2. serveur.Connexions max - définit le nombre maximum de connexions synchronisées.

Le bloc suivant est les options de demande d'analyse HTTP. Les valeurs de ce bloc suivent une syntaxe comme indiqué ci-dessous:

serveur.Http-PARSEOPTS = ("Option-Name" => "Activer",…)

Les options standard de ce bloc comprennent:

  1. en-tête-strict - Si vous êtes activé, cette option définit le nombre maximum de caractères autorisés dans un en-tête de demande HTTP.
  2. hôte-strict - Cette option est similaire à l'en-t-stricts. Cependant, il limite les caractères maximaux dans un en-tête hôte de demande HTTP.
  3. URL-Path-Backslash-Trans - Si cette option est activée, le serveur se traduira par une barre oblique inverse en une barre de barre avant. Ceci est utile lorsque vous exécutez le serveur sur une machine Windows.
  4. URL-Path-Dotseg-Remove - Si c'est activé, le serveur résoudra et supprimera le . Et… dans les segments de chemin.

Ce qui précède est quelques options de analyse HTTP courantes pour le serveur LightTPD. Vous pouvez en savoir plus en consultant la documentation.

Activer les modules LightTPD

Une façon d'activer et de désactiver les modules du serveur LigTTPD est de modifier le fichier de configuration. Cependant, vous pouvez utiliser l'utilitaire de ligne de commande, qui supprime la nécessité de modifier le fichier de configuration.

Pour activer un module à partir de la ligne de commande, entrez la commande ci-dessous suivie du nom du module pour activer.

Par exemple, pour activer la réécriture, utilisez la commande:

Sudo Lighttpd-enable mode réécriture

Une fois que vous avez invoqué la commande LightTPD-INABLE-MOD, l'utilitaire créera un lien symbolique dans le fichier de configuration du module. Les modules activés sont situés dans le répertoire / LightTpd / conf-compati.

Par exemple, activez le module Auth comme:

$ sudo lighttpd-enable-mod Auth

Pour afficher les modules activés, listez les fichiers du répertoire comme:

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

Chaque module activé se termine par .conf, comme indiqué dans l'exemple ci-dessus. Pour afficher les modules disponibles, localisez le répertoire confecable de confort:

Désactiver les modules LightTPD

Pour désactiver les modules, vous pouvez utiliser la commande LightTpd-Disable-mod suivie du nom du module pour désactiver.

$ sudo Lighttpd-disable-mod Auth
Désactivation de la réécriture
Exécutez "Service LightTPD Force Reload" pour permettre les modifications

Activer le contenu dynamique

Par défaut, le serveur LightTPD ne servira aucun contenu dynamique tel que PHP, Ruby, Python ou d'autres langues prises en charge. Vous devez permettre au serveur d'exécuter des scripts en permettant au module FastCGI pour résoudre ceci.

Dans cet exemple, nous vous montrerons comment activer la prise en charge de PHP sur le serveur.

Commencez par installer les packages requis.

sudo apt installer php7.4 PHP7.4-CGI PHP7.4-FPM

Ensuite, activez le module FastCGI sur le serveur LightTPD:

Sudo Lighttpd-enable mod fastcgi
Sudo LightTPD-Mod FastCGI-PHP

Ensuite, modifiez le fichier de configuration PHP et modifiez le port d'écoute PHP à 9001

sudo nano / etc / php / 7.4 / FPM / Pool.d / www.confli

Localisez le bloc suivant

écouter = / run / php / php7.4-FPM.chaussette

Modifier la valeur en:

Écouter = 127.0.0.1: 9001

Enregistrez et fermez le fichier.

Redémarrez le service FMP comme:

service sudo php7.Redémarrage du 4 FPM

L'étape suivante consiste à modifier le fichier de configuration rapide.

sudo nano / etc / lighttpd / conf-compatiable / 15-fastcgi-php.confli

Localisez les entrées suivantes:

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

Changez les entrées comme indiqué ci-dessous:

"hôte" => "127.0.0.1",
"port" => "9001"

Enregistrez et fermez le fichier.

Enfin, recharger les services:

SUDO SERVICE Lighttp Redémarrer
service sudo php7.Redémarrage du 4 FPM

C'est tout pour ce tutoriel.

Fermeture

Dans ce didacticiel, vous avez appris à configurer le serveur LightTPD sur votre machine et à prendre en charge PHP et FastCGI sur LightTPD.

Restez à l'écoute pour plus de tutoriels.