Serveur Web Apache (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.

Configurer le serveur Web par défaut

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.

Personnaliser la configuration du serveur Web

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 :

  • Pack de services

    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).

  • 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 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 :

    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 :

Web Server Settings Hierarchy

Dans cette section :

Apache avec Nginx

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

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

Optimiser le serveur Web Apache