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.
Le fichier /etc/httpd/conf/httpd.conf
définit la configuration Apache pour tous les hôtes virtuels dans le système. Les fichiers de configuration pour les 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 d'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. Pour en savoir plus sur la hiérarchie des fichiers de configuration, consultez la section Fichiers de configuration du serveur Web dans le Guide d'administration avancée.
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 de domaine>/conf/
) sont générés automatiquement d'après des templates de configuration. C'est pourquoi, si vous voulez changer la configuration du serveur Web par défaut, vous devez ajuster ces 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.
Les propriétaires de sites Web peuvent avoir besoin de capacités de serveur Web personnalisées qui ne sont pas fournies avec la configuration par défaut. Par exemple, des types de fichiers index inhabituels ou des accès restreints au site par adresse IP. Ces paramètres peuvent être définis en écrasant la configuration par défaut pour des clients spécifiques.
La configuration du serveur Web par défaut peut être écrasée aux niveaux suivants :
La configuration définie au niveau du pack de services écrase la configuration par défaut. Vous pouvez définir toute directive 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).
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 pour un site Web particulier, vos directives sont enregistrées dans les fichiers vhost.conf
, vhost_ssl.conf
et vhost_nginx.conf
(sous /var/www/vhosts/system/<nom de domaine>/conf/
).
Vous pouvez configurer les paramètres de serveur Web d'un site Web (hôte virtuel) de deux manières :
Remarque : 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 du niveau packs de services.
Voici un schéma représentant la hiérarchie des paramètres de serveur Web :