Consultez:
Support des hôtes nommésComme l'indique la mention "basé sur une adresse IP", le serveur doit disposer d'une adresse IP différente pour chaque hôte virtuel basé sur une adresse IP. Ceci peut être obtenu si la machine dispose de plusieurs connections physiques au réseau, ou en utilisant des interfaces virtuelles, fournies par la plupart des systèmes d'exploitation modernes ( Consultez la documentation du système pour connaître les détails d'utilisation, ceux-ci sont fréquemment appelés "ip aliases" ( les alias IP ), et la commande "ifconfig" est communément utilisée pour les installer).
Il y a deux manières de configurer Apache pour qu'il supporte plusieurs hôtes. Soit en exécutant un processus daemon httpd pour chaque nom d'hôte, soit en exécutant un daemon unique qui supporte tous les hôtes virtuels.
Vous devez utiliser plusieurs daemons dans les cas suivants:
Vous devez utiliser un daemon unique dans les cas suivants:
Créez une installation d'http séparée pour chaque hôte virtuel. Pour chaque installation, utiliser la directive Listen dans le fichier de configuration pour sélectionner l'adresse IP (ou hôte virtuel ) que le daemon va servir. Ex. :
Listen www.smallco.com:80
Il est recommandé d'utiliser une adresse IP à la place du nom d'hôte ( consultez la page Apache et DNS).
Dans ce cas, une simple instance d'httpd servira des requêtes pour le serveur principal et tous les hôtes virtuels. La directive VirtualHost dans le fichier de configuration est utilisée pour installer les valeurs des directives de configuration ServerAdmin, ServerName, DocumentRoot, ErrorLog et TransferLog ou CustomLog à différentes valeurs pour chaque hôte virtuel. Ex. :
<VirtualHost www.smallco.com> ServerAdmin webmaster@mail.smallco.com DocumentRoot /groups/smallco/www ServerName www.smallco.com ErrorLog /groups/smallco/logs/error_log TransferLog /groups/smallco/logs/access_log </VirtualHost> <VirtualHost www.baygroup.org> ServerAdmin webmaster@mail.baygroup.org DocumentRoot /groups/baygroup/www ServerName www.baygroup.org ErrorLog /groups/baygroup/logs/error_log TransferLog /groups/baygroup/logs/access_log </VirtualHost>
Il est recommandé d'utiliser une adresse IP à la place d'un nom ( consultez la page Apache et DNS).
Presque toutes les directives de configuration peuvent être inscrites dans une section VirtualHost, à l'exception de ServerType, StartServers, MaxSpareServers, MinSpareServers, MaxRequestsPerChild, BindAddress, Listen, PidFile, TypesConfig, ServerRoot et NameVirtualHost.
Les directives User et Group peuvent être utilisés à l'intérieur d'une section VirtualHost
si le "lieur" suEXEC est exploité.
SECURITE:
Quand vous spécifiez l'endroit où écrire les fichiers de trace, rappelez-vous que des risques existent si toute personne autre que l'utilisateur qui démarre Apache dispose d'un droit d'écriture dans ces répertoires. Consultez le document discussion sur la sécurité pour avoir des détails supplémentaires.Version française © Valery Fremaux, Yael Leblanc / EISTI 1998