Ajuster les paramètres Nginx pour les hôtes virtuels

Par défaut, le serveur Web Apache travaille conjointement avec Nginx, ce qui permet de charger plus rapidement les pages Web et d'économiser les ressources du serveur. Pour découvrir comment Apache et Nginx coopèrent par défaut, consultez la section Apache avec Nginx.

Pour tout site Web, vous pouvez modifier la manière dont Apache et Nginx coopèrent. Plus précisément, vous pouvez spécifier quel contenu Web (statique ou dynamique) doit être traité par chacun des serveurs. Cela peut aider à optimiser les performances d'application Web avec un niveau de charge élevé qui ont beaucoup de contenu dynamique (fichiers PHP) ou de contenu statique. Les paramètres correspondants sont disponibles dans le Panneau Client dans la section Sites Web & Domaines <nom_de_domaine> > Réglages d'Apache et Nginx.

Remarque : les paramètres liés à Nginx sont disponibles uniquement si Nginx est activé.

Les diagrammes ci-dessous indiquent toutes les configurations possibles et précisent les avantages et les inconvénients de chaque configuration.

Traiter le contenu statique

Le tableau ci-dessous indique comment Plesk traite les requêtes pour un fichier image GIF de 2 Ko selon la configuration Nginx.

 

header

 

Option Traiter intuitivement les fichiers statiques activée

default

Il s'agit de la configuration optimale en termes de performances et de fiabilité.

La requête est transmise à Apache qui renvoie seulement l'emplacement du fichier. Le fichier est localisé et fourni par Nginx.

Option Traiter intuitivement les fichiers statiques désactivée

transparent

Nginx transfère uniquement les demandes et les réponses sans modification. Cela permet d'utiliser ce mode pour résoudre les problèmes liés à Nginx.

Le fichier est envoyé deux fois : d'Apache à Nginx et de Nginx au client. Cela peut légèrement réduire les performances, notamment en cas de fichiers volumineux.

 

L'extension de fichier GIF est incluse dans l'option Traiter les fichiers statiques directement avec Nginx.

static_by_nginx

Ce mode améliore les performances pour fournir des fichiers statiques.

Remarque : étant donné que les demandes de fichiers statiques ne sont jamais traitées par le serveur Apache, celles-ci ne sont pas traitées par ses gestionnaires. Cela signifie par exemple que les règles de réécriture ou les directives .htaccess ne sont pas appliquées.

Traiter le contenu dynamique

Le tableau suivant indique comment Plesk traite les demandes pour les fichiers PHP en fonction de la configuration de Nginx.

 

header

 

Option Gérer PHP avec Nginx désactivée

Il s'agit de la configuration optimale en termes de performances et de fiabilité.

La requête est transmise à Apache qui exécute le fichier et renvoie le résultat.

Selon les paramètres d'hébergement du site, Apache utilise l'un des gestionnaires suivants : FastCGI, CGI ou module Apache. Vous pouvez également définir individuellement la version de PHP pour chaque site.

Option Gérer PHP avec Nginx activée

php_nginx

Nginx exécute lui-même le fichier à l'aide du gestionnaire PHP-FPM. Le gestionnaire PHP-FPM est doté de fonctions FastCGI renforcées, d'où une amélioration des performances des applications Web, notamment celles avec de nombreux utilisateurs.

Remarque : étant donné que les demandes de fichiers statiques ne sont jamais traitées par le serveur Apache, celles-ci ne sont pas traitées par ses gestionnaires. Cela signifie que certaines applications Web peuvent ne pas fonctionner comme prévu. De plus, les directives Apache .htaccess et les règles de réécriture ne seront pas non plus appliquées.

 

Important : pour que l'option Gérer PHP avec Nginx soit disponible, vous devez installer la prise en charge de PHP-FPM pour Nginx. Pour en savoir plus sur l'installation de la prise en charge de PHP-FPM, consultez la section Gestionnaires PHP.

Configurer des directives supplémentaires Nginx

Pour ajouter d'autres directives Nginx à un site Web, utilisez le champ Directives supplémentaires Nginx. Lorsque vous éditez le champ, utilisez la même syntaxe que pour nginx.conf. Par exemple, si vous souhaitez compresser des requêtes répondues par proxy avec GZIP, ajoutez la ligne :

"gzip_proxied any;".

Remarque : vos clients ne peuvent ni voir ni éditer le champ Directives supplémentaires Nginx.