Serveurs Web Apache et Nginx (Linux)
Plesk pour Linux pour utilise le serveur HTTP Apache (http://httpd.apache.org/) pour l’hébergement de sites Web. Apache lui-même n’opère pas avec les sites Web. Il gère les hôtes virtuels, les ressources Web identifiées soit par une adresse IP soit par un nom d’hôte. Lorsque vous créez un site, Plesk ajoute un nouvel hôte virtuel à Apache pour rendre le site disponible via le serveur Web.
Par défaut, afin d’améliorer les performances lorsqu’il fournit du contenu Web, Apache est utilisé en complément d’un autre serveur Web : Nginx. Pour en savoir plus sur l’intégration d’Apache à Nginx dans Plesk et découvrir comment faire d’Apache un serveur autonome, consultez la section Apache avec Nginx.
D’autre part, vous pouvez exclure Apache du processus de gestion des requêtes pour le contenu Web de certains sites Web. Pour ce faire, vous pouvez modifier le mode Nginx. Pour plus d’informations, consultez la section Ajuster les paramètres du serveur Web Apache.
Configuration par défaut du serveur Web
La configuration Apache pour tous les hôtes virtuels du système est définie via le fichier /etc/httpd/conf/httpd.conf
(sur Red Hat Enterprise Linux, CentOS et CloudLinux) ou /etc/apache2/apache2.conf
(sur Debian et Ubuntu). Les fichiers de configuration des hôtes virtuels se trouvent au niveau le plus bas de la hiérarchie des fichiers de configuration. Ils sont inclus dans le fichier de configuration Apache (last_``httpd.conf``) via divers niveaux d’inclusion à l’aide de la directive INCLUDE. Le serveur Web Nginx est configuré de manière similaire : le fichier /etc/nginx/nginx.conf
inclut les fichiers de configuration de tous les hôtes virtuels via divers niveaux d’inclusion. Cliquez ici pour en savoir plus sur la hiérarchie des fichiers de configuration Apache et Nginx.
Chaque hôte virtuel dans le système a deux fichiers : last_httpd.conf
et last_nginx.conf
. Chacun définit respectivement la configuration d’Apache et de Nginx pour ces hôtes virtuels. Ces fichiers (sous /var/www/vhosts/system/<nom_domaine>/conf/
) sont générés automatiquement d’après des templates de configuration. Ainsi, si vous voulez changer la configuration par défaut du serveur Web, vous devez ajuster les fichiers de templates. Découvrez comment procéder dans la section Modifier les paramètres des hôtes virtuels à l’aide des templates de configuration dans le Guide d’administration avancée.
Personnaliser la configuration du serveur Web
Les propriétaires de sites Web peuvent avoir besoin de fonctionnalités de serveur Web personnalisées non fournies par la configuration par défaut. Par exemple, des types de fichiers index spéciaux ou des accès restreints au site par adresse IP. Ces paramètres peuvent être définis en écrasant la configuration par défaut de clients spécifiques.
La configuration du serveur Web par défaut peut être écrasée aux niveaux suivants :
-
Pack de services
La configuration définie au niveau du pack de services écrase la configuration par défaut. Vous pouvez définir toutes les directives Apache et Nginx pour un pack de services particulier. Ces paramètres sont stockés dans la base de données Plesk. Ils seront appliqués par défaut aux sites Web de tous les clients (abonnés du pack). Consultez la section Serveur Web (Apache).
-
Site Web (hôte virtuel)
La configuration personnalisée de l” hôte virtuel (site Web) écrase la configuration définie dans son pack de services. Lorsque vous définissez les directives Apache et Nginx d’un site Web particulier, vos directives sont enregistrées dans les fichiers
vhost.conf
,vhost_ssl.conf
etvhost_nginx.conf
(sous/var/www/vhosts/system/<nom_domaine>/conf/
).Vous pouvez configurer les paramètres de serveur Web d’un site Web (hôte virtuel) de deux façons :
-
En précisant vos paramètres dans le Panneau Client. Lorsque vous enregistrez vos modifications, Plesk crée les directives correspondantes dans les fichiers de configuration de l’hôte virtuel. Pour en savoir plus, consultez les sections Ajuster les paramètres Apache pour les hôtes virtuels et Ajuster les paramètres Nginx pour les hôtes virtuels.
-
En modifiant manuellement les fichiers de configuration. Pour en savoir plus, consultez le Guide d’administration avancée, section Fichiers de configuration de l’hôte virtuel.
Note: seul l’utilisateur
root
Linux est autorisé à ajouter ou modifier manuellement les fichiers de configuration personnalisés Apache et Nginx.
Notez que les paramètres de sites Web fonctionnent uniquement pour le site Web sélectionné. Ils sont utilisés à la place des paramètres par défaut et des paramètres niveau pack de services.
-
Voici un schéma représentant la hiérarchie des paramètres de serveur Web :