Serveur - General
Table des matières
Processus serveur
- Nom du serveur
- Nombre de workers
- Execute en tant que
- Priorite
- Affinite CPU
- CloudLinux
- Taille du buffer E/S en memoire
- Repertoire de swapping
- Corriger automatiquement l’erreur 503
- Activer HTTP/2 sur TCP non chiffre
- Timeout de redemarrage graceful (s)
- Repertoire de sortie des statistiques
- Produire des rapports JSON
Paramètres généraux
Fichiers index
Paramètres d'expiration
Contrôle Rewrite
Televersement de fichiers
Base de donnees GeoIP MaxMind
Base de données IP2Location
Nom du serveur
Description
Nom unique pour ce serveur. S’il est vide, le hostname du serveur sera utilise par defaut.
Nombre de workers
Description
Indique le nombre de workers httpd.
Syntaxe
Valeur entiere entre 1 et 16.
Conseils
Performance Definissez un nombre adapte a vos besoins. Ajouter plus de workers ne signifie pas necessairement de meilleures performances.
Execute en tant que
Description
Indique l’utilisateur/groupe sous lequel le processus serveur s’execute. Cela est defini avec les parametres "--with-user" et "--with-group" lors de l’execution de la commande configure avant l’installation. Pour reinitialiser ces valeurs, vous devez relancer configure et reinstaller.
Appliquer
Réinstallation requise.
Conseils
Security Le serveur ne doit pas s’executer avec un utilisateur privilegie tel que "root". Il est essentiel que le serveur soit configure pour s’executer avec une combinaison utilisateur/groupe non privilegiee sans acces login/shell. Un utilisateur/groupe nobody est generalement un bon choix.
Priorite
Description
Indique la priorite des processus serveur. La valeur va de -20 a 20. Un nombre plus faible signifie une priorite plus elevee.
Syntaxe
Nombre entier
Conseils
Performance En general, une priorite plus elevee offre des performances web legerement meilleures sur un serveur charge. Ne definissez pas une priorite superieure a celle des processus de base de donnees.
Voir aussi
External App Priorite, Priorité CGI
Affinite CPU
Description
L’affinite CPU lie un processus a un ou plusieurs CPU (coeurs). Il est avantageux qu’un processus utilise toujours le meme CPU, car il peut alors utiliser les donnees restees dans le cache CPU. Si le processus passe a un autre CPU, le cache CPU n’est pas utilise et une surcharge inutile est requise.
Le parametre Affinite CPU controle combien de CPU (coeurs) seront associes a un processus serveur. La valeur minimale est 0, ce qui desactive cette fonction. La valeur maximale est le nombre de coeurs du serveur. En general, 1 est le meilleur parametre, car il cree l’utilisation la plus stricte de l’affinite CPU et exploite donc au mieux le cache CPU.
Valeur par defaut: 0
Syntaxe
Valeur entiere de 0 a 64. (0 desactivera cette fonction)
Appliquer
Réinstallation requise.
CloudLinux
Description
Indique s’il faut activer Lightweight Virtual Environment (LVE) de CloudLinux lorsqu’il existe. Vous pouvez utiliser LiteSpeed avec LVE pour obtenir une meilleure gestion des ressources. Pour plus d’informations, consultez http://www.cloudlinux.com.
Syntaxe
Sélectionner dans la liste déroulante
Taille du buffer E/S en memoire
Description
Indique la taille maximale du buffer utilise pour stocker le corps de requete et sa reponse generee dynamiquement. Lorsque cette limite est atteinte, le serveur commence a creer des fichiers temporaires de swapping sous Repertoire de swapping.
Syntaxe
Nombre entier
Conseils
Performance Definissez une taille de buffer assez grande pour accueillir toutes les requetes/reponses concurrentes et eviter le swapping de la memoire vers le disque. S’il y a une activite E/S frequente dans le repertoire swap, par defaut /tmp/lshttpd/swap/, cette taille de buffer est trop basse et LiteSpeed swappe vers le disque.
Voir aussi
Repertoire de swapping
Description
Indique le repertoire ou les fichiers de swapping doivent etre places. Lorsque le serveur demarre en mode chroot, ce repertoire est relatif au nouveau repertoire racine; sinon il est relatif au repertoire racine reel.
Le serveur utilise sa propre memoire virtuelle pour reduire l’utilisation de la memoire systeme. La memoire virtuelle et le disk swapping servent a stocker de grands corps de requete et des reponses generees dynamiquement. Le repertoire de swapping doit etre place sur un disque avec assez d’espace.
Valeur par defaut: /tmp/lshttpd/swap
Syntaxe
Chemin absolu
Conseils
Performance Placez le repertoire de swapping sur un disque separe ou augmentez la taille du buffer E/S en memoire pour eliminer le swapping.
Voir aussi
Corriger automatiquement l’erreur 503
Description
Indique s’il faut essayer de corriger l’erreur "503 Service Unavailable" en redemarrant le serveur de facon graceful. Une erreur "503" est generalement causee par des applications externes defectueuses et un redemarrage du serveur web peut souvent corriger temporairement l’erreur. Si cette option est activee, le serveur redemarrera automatiquement lorsqu’il y aura plus de 30 erreurs "503" en 30 secondes.
Valeur par defaut: No
Syntaxe
Sélectionner avec les boutons radio
Activer HTTP/2 sur TCP non chiffre
Description
Indique s’il faut activer HTTP/2 sur les connexions TCP non chiffrees. La valeur par defaut est desactivee.
Syntaxe
Sélectionner avec les boutons radio
Timeout de redemarrage graceful (s)
Description
Pendant un redemarrage graceful, meme apres le demarrage de la nouvelle instance serveur, l’ancienne instance continuera a traiter les requetes existantes. Ce timeout definit combien de temps l’instance precedente attend avant de sortir. La valeur par defaut est 300 secondes. -1 signifie attendre indefiniment. 0 signifie ne pas attendre et abandonner immediatement.
Syntaxe
Nombre entier
Repertoire de sortie des statistiques
Description
Le repertoire ou le fichier de rapport Real-Time Stats sera ecrit. Le repertoire par defaut est /tmp/lshttpd/ .
Syntaxe
Chemin absolu
Conseils
Information Pendant le fonctionnement du serveur, le fichier .rtreport sera ecrit chaque seconde. Pour eviter les ecritures disque inutiles, definissez ceci sur un RAM Disk.
Le fichier .rtreport peut etre utilise avec des logiciels de surveillance tiers pour suivre la sante du serveur.
Produire des rapports JSON
Description
Produit des fichiers de rapport supplementaires au format JSON, avec l’extension .json, dans le repertoire /tmp/lshttpd.
Valeur par defaut: No
Syntaxe
Sélectionner avec les boutons radio
Exemple
Conseils
Information C’est utile pour les developpeurs d’applications qui souhaitent integrer les rapports d’etat et temps reel LiteSpeed dans leurs applications avec les outils standard de traitement JSON integres a la plupart des langages de programmation.
Parametres MIME
Description
Indique le fichier contenant les parametres MIME pour ce serveur. Il est toujours relatif a la racine reelle lorsqu’un chemin absolu est donne en mode chroot. Cliquez sur le nom du fichier pour afficher/modifier les entrees MIME detaillees.
Syntaxe
Nom de fichier pouvant être un chemin absolu ou un chemin relatif à $SERVER_ROOT.
Conseils
Information Cliquez sur le nom du fichier pour modifier les parametres MIME.
Suffixes
Description
Vous pouvez lister plusieurs suffixes pour le meme type MIME, en les separant par des virgules.
Desactiver la rotation initiale des logs
Description
Indique s’il faut activer/desactiver la rotation du fichier journal d’erreurs du serveur au demarrage. La rotation initiale des logs est activee par defaut lorsque la valeur "Not Set" est utilisee.
Syntaxe
Sélectionner avec les boutons radio
Signature du serveur
Description
Indique s’il faut afficher la signature du serveur et le numero de version dans la valeur "Server" de l’en-tete de reponse. Il y a trois options: avec Hide Version, seul LiteSpeed est affiche. Avec Show Version, LiteSpeed et le numero de version sont affiches. Avec Hide Full Header, l’en-tete Server complet ne sera pas affiche dans l’en-tete de reponse.
Syntaxe
Sélectionner dans la liste déroulante
Conseils
Security Definissez sur Hide Version si vous ne voulez pas exposer le numero de version du serveur.
Activer la recherche GeoLocation
Description
Indique s’il faut activer/desactiver la recherche IP Geolocation. Peut etre defini aux niveaux serveur, hote virtuel ou contexte. IP Geolocation est desactivee par defaut lorsque la valeur "Not Set" est utilisee.
Syntaxe
Sélectionner avec les boutons radio
Voir aussi
Utiliser l’IP client dans l’en-tete
Description
Indique s’il faut utiliser la premiere adresse IP la plus valide listee dans l’en-tete de requete HTTP "X-Forwarded-For" pour toutes les fonctions liees aux adresses IP, y compris le throttling de connexion/bande passante, le controle d’acces et la geolocalisation IP.
Cette fonction est utile si votre serveur web se trouve derriere un load balancer ou un serveur proxy. Si vous selectionnez Trusted IP Only, l’IP X-Forwarded-For sera utilisee uniquement lorsque la requete provient d’IPs de confiance definies dans Liste autorisée au niveau serveur.
Keep Header from Trusted IP est identique a Trusted IP Only, mais l’en-tete X-Forwarded-For utilise pour le backend ne sera pas modifie pour inclure l’adresse du pair connecte.
Use Last IP (for AWS ELB) utilisera la derniere adresse IP de la liste "X-Forwarded-For". Selectionnez cette option si vous utilisez AWS Elastic Load Balancer ou si vous vous attendez a ce que l’IP reelle soit ajoutee a la fin de la liste "X-Forwarded-For".
Syntaxe
Sélectionner dans la liste déroulante
Email administrateur
Description
Indique la ou les adresses email de l’administrateur du serveur. Si elles sont indiquees, les administrateurs seront avertis par email des evenements importants, par exemple lorsque le service LiteSpeed est redemarre automatiquement a cause d’une detection de crash ou lorsque la licence expire.
Syntaxe
Liste d’adresses email separees par des virgules.
Conseils
Information La fonction d’alerte email ne fonctionnera que si le serveur dispose d’un serveur MX actif tel que postfix, exim ou sendmail.
Fichiers index
Description
Indique les noms des fichiers index qui seront recherches sequentiellement lorsqu’une URL est mappee vers un repertoire. Vous pouvez le personnaliser aux niveaux serveur, hote virtuel et contexte.
Syntaxe
Liste de noms de fichiers index separes par des virgules.
Conseils
Performance Ne definissez que les fichiers index dont vous avez besoin.
Index automatique
Description
Indique s’il faut générer à la volée un index de répertoire lorsque les fichiers d’index listés dans Fichiers index ne sont pas disponibles dans un répertoire. Cette option est personnalisable au niveau hôte virtuel et contexte, et elle est héritée le long de l’arborescence de répertoires jusqu’à être explicitement remplacée. Vous pouvez personnaliser la page d’index générée. Consultez les How-tos du wiki en ligne.
Syntaxe
Sélectionner avec les boutons radio
Conseils
Security Il est recommandé de désactiver Index automatique partout où c’est possible afin d’éviter de révéler des données confidentielles.
Voir aussi
URI d'index automatique
Description
Indique l’URI qui sera utilisée pour générer la page d’index lorsque les fichiers d’index listés dans Fichiers index ne sont pas disponibles dans un répertoire. LiteSpeed web server utilise un script externe pour générer la page d’index, ce qui offre une flexibilité de personnalisation maximale. Le script par défaut produit une page d’index ayant la même apparence que celle d’Apache. Pour personnaliser la page d’index générée, consultez les How-tos du wiki en ligne. Le répertoire à indexer est transmis au script via une variable d’environnement "LS_AI_PATH".
Syntaxe
URI
Voir aussi
Activer Expires
Description
Indique s’il faut generer un en-tete Expires pour les fichiers statiques. Si active, un en-tete Expires sera genere selon Expires par defaut et Expires par type.
Cela peut etre defini aux niveaux serveur, hote virtuel et contexte. Les parametres de niveau inferieur remplaceront ceux de niveau superieur, c’est-a-dire que les parametres de contexte remplaceront ceux de l’hote virtuel et les parametres de l’hote virtuel remplaceront ceux du serveur.
Syntaxe
Sélectionner avec les boutons radio
Expires par defaut
Description
Indique les parametres par defaut pour la generation de l’en-tete Expires. Ce parametre prend effet lorsque Activer Expires est defini sur "Yes". Il peut etre remplace par Expires par type. Ne definissez pas ce defaut au niveau serveur ou hote virtuel sauf si necessaire, car il generera des en-tetes Expires pour toutes les pages. La plupart du temps, cela doit etre defini au niveau contexte pour certains repertoires qui ne changent pas souvent. S’il n’y a pas de parametre par defaut, aucun en-tete Expires ne sera genere pour les types non indiques dans Expires par type.
Syntaxe
A|Mseconds
Le fichier expirera apres le temps de base (A|M) plus les secondes indiquees. Le temps de base "A" definit la valeur sur le temps d’acces du client et "M" sur le temps de derniere modification du fichier.
Expires par type
Description
Indique les parametres d’en-tete Expires pour des types MIME individuels.
Syntaxe
Liste separee par des virgules de "MIME-type=A|Mseconds". Le fichier expirera apres le temps de base (A|M) plus les secondes indiquees.
Le temps de base "A" definit la valeur sur le temps d’acces du client et "M" sur le temps de derniere modification du fichier. MIME-type accepte le caractere generique "*", comme image/*.
Chargement automatique depuis .htaccess
Description
Charge automatiquement les regles rewrite contenues dans le fichier .htaccess d’un repertoire lors du premier acces a ce repertoire si aucun HttpContext utilisant la directive rewritefile n’existe deja pour ce repertoire. Une fois charge initialement, un redemarrage graceful doit etre effectue pour que tout changement ulterieur de ce fichier .htaccess prenne effet.
Le parametre de niveau Hote virtuel remplace le parametre de niveau Serveur. Valeurs par defaut:
Niveau serveur: No
Niveau VH: heriter du parametre de niveau Serveur
Syntaxe
Sélectionner avec les boutons radio
Televersement de fichiers
Description
Fournit des fonctions de securite supplementaires lors du televersement de fichiers en utilisant un Request Body Parser pour analyser les fichiers vers un repertoire local du serveur, ou des modules tiers peuvent les analyser facilement a la recherche d'une intention malveillante. Request Body Parser est utilise lorsque Passer les donnees d’upload par chemin de fichier est active ou lorsqu'un module appelle set_parse_req_body de LSIAPI au niveau LSI_HKPT_HTTP_BEGIN. Des exemples d'API sont fournis dans le paquet source.
Voir aussi
Chemin des fichiers temporaires
Description
Répertoire temporaire où les fichiers envoyés au serveur seront stockés pendant que l’analyseur du corps de requête fonctionne. La valeur par défaut est /tmp/lshttpd/.
Syntaxe
Chemin absolu ou chemin commençant par $SERVER_ROOT (pour les niveaux serveur et VHost) ou $VH_ROOT (pour les niveaux VHost).
Permission de fichier temporaire
Description
Détermine les permissions de fichier utilisées pour les fichiers stockés dans le répertoire temporaire. Le réglage au niveau serveur est global et peut être remplacé au niveau VHost.
Syntaxe
Nombre octal à 3 chiffres. La valeur par défaut est 666.
Passer les donnees d’upload par chemin de fichier
Description
Indique s’il faut ou non transmettre les donnees du fichier upload par chemin. Si active, le chemin du fichier avec d’autres informations est envoye au backend handler au lieu du fichier lui-meme lors de l’upload. Cela economise des ressources CPU et du temps de transfert, mais demande des mises a jour cote backend pour l’implementation. Si desactive, le contenu du fichier sera transfere au backend handler; le corps de requete reste parse en fichiers.
Syntaxe
Sélectionner avec les boutons radio
Conseils
Performance Activez ceci pour accelerer le traitement des uploads de fichiers si la compatibilite ascendante n’est pas un probleme.
Base de donnees GeoIP MaxMind
Description
Plusieurs bases de donnees de geolocalisation MaxMind peuvent etre specifiees ici. MaxMind propose les types de DB suivants: Country, Region, City, Organization, ISP et Netspeed. Si plusieurs bases de donnees de types "Country", "Region" et "City" sont configurees, la derniere configuration sera effective.
Chemin du fichier DB
Description
Indique le chemin vers la base de donnees GeoIP MaxMind.
Syntaxe
Chemin absolu
Exemple
Nom de DB
Description
Nom de la base de donnees GeoIP MaxMind. Depuis GeoIP2, ce parametre est requis.
Lors d’une mise a niveau de GeoIP vers GeoIP2, utiliser les valeurs "COUNTRY_DB", "CITY_DB" ou "ASN_DB" pour ce parametre remplira automatiquement la variable PHP $_SERVER avec certaines entrees compatibles GeoIP (listees ci-dessous par valeur DB Name) afin de faciliter cette transition.
CITY_DB: 'GEOIP_COUNTRY_CODE', 'GEOIP_COUNTRY_NAME', 'GEOIP_CONTINENT_CODE', 'GEOIP_COUNTRY_CONTINENT', 'GEOIP_DMA_CODE', 'GEOIP_METRO_CODE', 'GEOIP_LATITUDE', 'GEOIP_LONGITUDE', 'GEOIP_POSTAL_CODE' et 'GEOIP_CITY'.
COUNTRY_DB: 'GEOIP_COUNTRY_CODE', 'GEOIP_COUNTRY_NAME', 'GEOIP_CONTINENT_CODE', et 'GEOIP_COUNTRY_CONTINENT'.
ASN_DB: 'GEOIP_ORGANIZATION' et 'GEOIP_ISP'.
Exemple
Variables d’environnement
Description
Assigne les resultats des recherches de base de donnees a des variables d’environnement.
Syntaxe
Variable_Name mapped_DB_data
Une entree par ligne. Le chemin vers les donnees peut utiliser des cles de map ou des index de tableau bases sur 0, separes par /.
Exemple
REGION_CODE CITY_DB/subdivisions/0/iso_code