Paramètres des hôtes virtuels

Vous pouvez utiliser l'outil de configuration d'Apache pour configurer des hôtes virtuels. Les hôtes virtuels vous permettent d'exécuter différents serveurs pour différentes adresses IP, différents noms d'hôte ou différents ports sur un même ordinateur. Par exemple, vous pourriez exécuter les sites Web http://www.votre_domaine.com et http://www.votre_deuxième_domaine.com sur le même serveur Apache au moyen d'hôtes virtuels. Cette option correspond à la directive <VirtualHost> pour l'hôte virtuel par défaut et les hôtes virtuels basés sur une adresse IP, alors qu'elle correspond à la directive <NameVirtualHost> pour les hôtes virtuels basés sur un nom.

Les directives Apache définies pour un hôte virtuel ne s'appliquent qu'à cet hôte virtuel. Si une directive est définie pour l'ensemble du serveur au moyen du bouton Modifier paramètres par défaut et n'est pas définie au sein des paramètres de l'hôte virtuel, le paramètre par défaut est alors utilisé. Par exemple, vous pourriez indiquer une adresse électronique du Webmaster dans l'onglet Principal et ne pas indiquer d'adresse électronique individuelle pour chacun des hôtes virtuels.

L'outil de configuration d'Apache comprend un hôte virtuel par défaut, comme indiqué dans la Figure 13-8. Reportez-vous à la la section intitulée Hôte virtuel par défaut pour avoir plus de détails sur l'hôte virtuel par défaut.

Figure 13-8. Hôtes virtuels

Vous trouverez plus d'informations sur les hôtes virtuels dans la documentation Apache fournie sur votre ordinateur ou sur le site Web suivant : http://www.apache.org/docs/vhosts/.

Ajout et modification d'un hôte virtuel

Pour ajouter un hôte virtuel, cliquez sur l'onglet Hôtes virtuels et ensuite sur le bouton Ajouter. Vous pouvez aussi modifier un hôte virtuel en le sélectionnant dans la liste, puis en cliquant sur le bouton Modifier.

Options générales

Les paramètres des options générales ne s'appliquent qu'à l'hôte virtuel que vous configurez. Définissez le nom de l'hôte virtuel dans la zone de texte Nom d'hôte virtuel. Ce nom sera utilisé par l'outil de configuration d'Apache pour distinguer cet hôte des autres hôtes virtuels.

Définissez la valeur de Répertoire root du document en indiquant le répertoire qui contient le document root (tel que index.html) pour l'hôte virtuel. Cette option correspond à la directive DocumentRoot dans la directive VirtualHost. Avant Red Hat Linux 7.0, la version d'Apache fournie avec Red Hat Linux utilisait /home/httpd/html come DocumentRoot. Toutefois, dans Red Hat Linux 7.3, le DocumentRoot par défaut est /var/www/html.

L'Adresse électronique du Webmaster correspond à la directive ServerAdmin dans la directive VirtualHost. Cette adresse électronique est utilisée dans le bas de page des pages d'erreur si vous choisissez d'y afficher un bas de page contenant une adresse électronique.

Dans la section Informations sur l'hôte, sélectionnez Hôte virtuel par défaut, Hôte virtuel basé sur IP ou Hôte virtuel basé sur le nom.

Hôte virtuel par défaut

Si vous choisissez Hôte virtuel par défaut, la Figure 13-9 s'affiche. Vous ne devriez configurer qu'un seul hôte virtuel par défaut. Les paramètres de l'hôte par défaut sont utilisés lorsque l'adresse IP n'est pas explicitement listée dans un autre hôte virtuel. Si aucun hôte virtuel par défaut n'est défini, les paramètres du serveur principal sont utilisés.

Figure 13-9. Hôtes virtuels par défaut

Hôtes virtuels basés sur une adresse IP

Si vous sélectionnez Hôte virtuel basé sur IP, la Figure 13-10 s'ouvre et vous permet de configurer la directive <VirtualHost> en fonction de l'adresse IP du serveur. Spécifiez cette adresse IP dans le champ Adresse IP. Si vous spécifiez plus d'une adresse IP, séparez-les d'un espace. Pour spécifier un port, utilisez la syntaxe Adresse IP:Port. Utilisez :* pour configurer tous les ports pour l'adresse IP. Enfin, spécifiez le nom d'hôte de l'hôte virtuel dans le champ Nom du serveur.

Figure 13-10. Hôtes virtuels basés sur une adresse IP

Hôtes virtuels basés sur un nom

Si vous sélectionnez Hôte virtuel basé sur le nom, la Figure 13-11 s'ouvre et vous permet de configurer la directive NameVirtualHost basée sur le nom d'hôte du serveur. Spécifiez l'adresse IP dans le champ Adresse IP. Si vous désirez spécifier plus d'une adresse IP, séparez-les d'un espace. Pour spécifier un port, utilisez la syntaxe Adresse IP:Port. Utilisez :* pour configurer tous les ports pour l'adresse IP. Spécifiez le nom d'hôte de l'hôte virtuel dans le champ Nom du serveur. Dans la section Alias, cliquez sur Ajouter pour attribuer un surnom à l'hôte. Ajouter un surnom à cet hôte équivaut à ajouter une directive ServerAlias dans la directive NameVirtualHost.

Figure 13-11. Hôtes virtuels basés sur un nom

SSL

NoteRemarque
 

Vous ne pouvez utiliser un hôte virtuel basé sur un nom avec SSL car la négociation de connexion SSL (lorsque le navigateur accepte le certificat du serveur Web sécurisé) s'effectue avant la requête HTTP qui identifie l'hôte virtuel basé sur le nom approprié. Par conséquent, si vous souhaitez utiliser un hôte virtuel basé sur un nom, vous devez vous servir de votre serveur Web non sécurisé.

Si le serveur Apache n'est pas configuré pour le support SSL, les communications entre le serveur Apache et ses clients ne sont pas cryptées. Cela se prête bien aux sites Web ne contenant aucune information personnelle ou confidentielle. Par exemple, un site Web Open Souce qui distribue de la documentation et des logiciels Open Souce n'a nullement besoin de communications sécurisées. En revanche, un site Web de commerce électronique qui traite des informations telles que des numéros de cartes de crédit devrait utiliser le support SSL Apache pour crypter ses communications. L'activation du support SSL Apache permet d'utiliser le module de sécurité mod_ssl. Pour l'activer au moyen de l'outil de configuration d'Apache, vous devez accorder l'accès par le port 443 sous l'onglet Principal => Adresses disponibles. Reportez-vous à la la section intitulée Paramètres de base pour avoir plus de détails. Ensuite, sélectionnez le nom d'hôte virtuel dans l'onglet Hôtes virtuels, cliquez sur le bouton Modifier, sélectionnez SSL dans le menu, à gauche, et cochez l'option Activer support SSL, comme indiqué dans la Figure 13-12. La section Configuration SSL est déjà configurée et contient un certificat numérique fictif. Les certificats numériques fournissent l'authentification au serveur Web et identifient le serveur sécurisé aux navigateurs Web clients. Vous devez cependant vous procurer votre propre certificat numérique ; n'utilisez pas le certificat numérique fictif fourni par Red Hat Linux pour votre site Web. Pour avoir plus d'informations sur l'achat d'un certificat numérique approuvé par un fournisseur de certificats, reportez-vous au Chapitre 14.

Figure 13-12. Support SSL

Options supplémentaires pour les hôtes virtuels

Les options Configuration du site, Variables d'environnement et Répertoires pour les hôtes virtuels sont les mêmes directives que celles qui sont définies à l'aide du bouton Modifier paramètres par défaut, sauf que dans ce cas-ci, ces options s'appliquent uniquement aux hôtes virtuels que vous configurez. Reportez-vous à la la section intitulée Paramètres par défaut pour avoir plus de détails sur ces options.