Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://www.arcetri.astro.it/manual/fr/vhosts/ip-based.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013 Äàòà èíäåêñèðîâàíèÿ: Fri Feb 28 06:54:24 2014 Êîäèðîâêà: Ïîèñêîâûå ñëîâà: ðåëÿòèâèñòñêîå äâèæåíèå |
Serveur Apache HTTP Version 2.2
L'hÈbergement virtuel basÈ sur IP est une mÈthode permettant d'appliquer certaines directives en fonction de l'adresse IP et du port sur lesquels la requÉte est reÃue. En gÈnÈral, il s'agit de servir diffÈrents sites web sur des ports ou interfaces diffÈrents.
Dans de nombreux cas, l'hÈbergement virtuel basÈ sur le nom est plus adaptÈ car il permet Þ plusieurs serveurs virtuels de partager la mÉme adresse/port. Voir le document HÈbergement virtuel basÈ sur IP ou sur le nom pour prendre votre dÈcision.
Comme l'indique le terme par IP, le serveur doit disposer de couples adresses IP/port diffÈrents pour chaque serveur virtuel par IP. La machine peut possÈder plusieurs connexions physiques au rÈseau, ou utiliser des interfaces virtuelles qui sont supportÈes par la plupart des systÕmes d'exploitation modernes (Consultez la documentation des systÕmes d'exploitation pour plus de dÈtails, notamment les "alias IP" et la commande "ifconfig" pour les activer), et/ou utiliser plusieurs ports.
Dans la terminologie du serveur HTTP Apache, l'utilisation de plusieurs ports TCP pour une seule adresse IP se nomme aussi hÈbergement virtuel basÈ sur IP.
Il y a deux maniÕres de configurer Apache pour le support de
multiples serveurs virtuels. Il suffit soit de faire tourner un
processus rÈsident httpd
pour chaque nom de
domaine, soit de faire tourner un unique processus rÈsident qui
gÕre tous les serveurs virtuels.
Utilisez des processus rÈsidents multiples lorsque :
User
,
Group
,
Listen
, et
ServerRoot
diffÈrents.Listen
, soit sur toutes
les adresses avec le joker "*", soit uniquement sur des adresses
spÈcifiques. Donc, si vous avez besoin d'Ècouter une adresse
en particulier, vous devrez le faire pour l'ensemble des
autres adresses (Bien qu'il soit plus simple de lancer un
processus httpd
pour Ècouter N-1 adresses,
et un autre pour l'adresse restante).Utilisez un unique processus rÈsident lorsque :
CrÈez une installation indÈpendante du programme
httpd
pour chaque serveur virtuel. Pour
chacune d'elle, utilisez la directive
Listen
dans le fichier
de configuration pour dÈfinir l'adresse IP (ou serveur virtuel)
que le processus rÈsident doit gÈrer. Par exemple :
Listen 192.168.0.1:80
Il est recommandÈ d'utiliser une adresse IP plutÒt qu'un nom de domaine (consultez ProblÕmes DNS avec Apache).
Dans ce cas, un unique processus httpd va gÈrer les requÉtes
pour le serveur principal et tous les serveurs virtuels. Dans le
fichier de configuration, la directive
VirtualHost
va servir Þ
dÈfinir les autres directives
ServerAdmin
,
ServerName
,
DocumentRoot
,
ErrorLog
et
TransferLog
ou
CustomLog
avec des
valeurs diffÈrentes pour chaque serveur virtuel. Par exemple :
<VirtualHost 192.168.0.1:80>
ServerAdmin webmaster@smallco.example.com
DocumentRoot /groups/smallco/www
ServerName smallco.example.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
<VirtualHost 192.168.0.2:80>
ServerAdmin webmaster@baygroup.example.org
DocumentRoot /groups/baygroup/www
ServerName baygroup.example.com
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>
Il est recommandÈ d'utiliser une adresse IP plutÒt qu'un nom de domaine dans la dÈfinition du <VirtualHost> (consultez ProblÕmes DNS avec Apache).
Les adresses IP et ports explicites l'emportent sur leurs Èquivalents avec caractÕres gÈnÈriques, et tout serveur virtuel qui correspond Þ la requÉte l'emporte sur la configuration du serveur de base.
Presque toutes les directives de configuration peuvent Étre employÈes dans une directive VirtualHost, Þ l'exception des directives qui contrÒlent la crÈation du processus et de quelques autres. Pour connaÍtre celles utilisables dans une directive VirtualHost, vÈrifiez leur Contexte en utilisant l'Index des directives.
SuexecUserGroup
peut Étre
utilisÈes Þ l'intÈrieur d'une directive VirtualHost si l'exÈcution se fait
sous suEXEC. (Voir suEXEC).
SèCURITè : lorsque vous spÈcifiez oÛ Ècrire les fichiers journaux, soyez attentif aux risques si quelqu'un d'autre que celui qui a dÈmarrÈ Apache dispose des droits d'Ècriture sur l'emplacement de ces fichiers. Consultez les Conseils sur la sÈcuritÈ pour plus de dÈtails.