10.8. H�tes virtuels
L'h�bergement int�gr� des h�tes virtuels du Serveur HTTP Apache permet au serveur de fournir diff�rentes informations en fonction de l'adresse IP, du nom d'h�te ou du port faisant l'objet de la requ�te. Un guide complet sur l'utilisation des h�tes virtuels est disponible en ligne � l'adresse suivante�: https://httpd.apache.org/docs-2.0/vhosts/.
10.8.1. Configuration d'h�tes virtuels
La meilleure fa�on de cr�er un h�te virtuel bas� sur le nom consiste � utiliser le conteneur d'h�te virtuel fourni � titre d'exemple dans httpd.conf.
L'exemple de l'h�te virtuel offert se pr�sente de la mani�re suivante�:
#NameVirtualHost *:80
#
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost> |
Pour activer la fonction d'h�te virtuel nomm�, d�commentez la ligne NameVirtualHost en retirant le symbole di�se (#) et en le rempla�ant par le symbole de l'ast�risque (*) accompagn� de l'adresse IP attribu�e � l'ordinateur.
Configurez ensuite un h�te virtuel, en d�commentant et personnalisant le conteneur <VirtualHost>.
Sur la ligne <VirtualHost>, remplacez l'ast�risque (*) par l'adresse IP du serveur. Remplacez aussi ServerName par le nom d'un DNS valide assign� � l'ordinateur et configurez les autres directives selon les besoins.
�tant donn� que le conteneur <VirtualHost> accepte presque toutes les directives disponibles dans le cadre de la configuration du serveur principal, sa capacit� � �tre personnalis� est tr�s �lev�e.
| Astuce |
---|
| Si vous configurez un h�te virtuel pour qu'il �coute un port autre que le d�faut, ce port doit �tre ajout� � la directive Listen dans la partie relative aux param�tres globaux du fichier /etc/httpd/conf/http.conf. |
Afin de pouvoir activer l'h�te virtuel qui vient d'�tre cr��, le Serveur HTTP Apache doit �tre recharg� ou red�marr�. Reportez-vous � la Section 10.4 pour obtenir des instructions sur le sujet.
Des informations compl�tes sur la cr�ation et la configuration d'h�tes virtuels sur la base du nom ou de l'adresse IP sont fournies en ligne � l'adresse suivante�: https://httpd.apache.org/docs-2.0/vhosts/.
10.8.2. H�te virtuel du serveur Web s�curis�
Par d�faut, le Serveur HTTP Apache est configur� aussi bien comme un serveur Web non-s�curis� que comme un serveur s�curis�. Aussi bien le serveur non-s�curis� que le serveur s�curis� utilisent la m�me adresse IP et le m�me nom d'h�te, mais �coutent des ports diff�rents, � savoir 80 et 443 respectivement. Ce faisant, des communications aussi bien non-s�curis�es que s�curis�es peuvent �tre �tablies simultan�ment.
Il est important de savoir que les transmissions HTTP am�lior�es gr�ce � SSL monopolisent cependant plus de ressources que le protocole HTTP standard et que par cons�quent, un serveur s�curis� sert moins de pages par seconde. Dans de telles conditions, il est souvent recommand� de minimiser les informations disponibles � partir du serveur s�curis�, tout particuli�rement sur un site Web tr�s solicit�.
| Important |
---|
| N'utilisez pas d'h�tes virtuels nomm�s de concert avec un serveur Web s�curis� car le protocole de transfert SSL intervient avant que la requ�te HTTP n'identifie l'h�te virtuel nomm� appropri�. Les h�tes virtuels nomm�s ne fonctionnent qu'avec un serveur Web non-s�curis�. |
Les directives de configuration pour du serveur s�curis� se trouvent entre des balises d'h�te virtuel dans le fichier /etc/httpd/conf.d/ssl.conf.
Par d�faut, aussi bien le serveur Web, s�curis� que le serveur non-s�curis� partagent le m�me DocumentRoot. Il est cependant recommand� qu'un DocumentRoot diff�rent soit disponible pour le serveur Web s�curis�.
Afin que le serveur Web non-s�curis� n'accepte plus de connexions, annulez la ligne Listen 80 du fichier httpd.conf en ajoutant un symbole di�se (#) au d�but de cette ligne. Une fois cette op�ration termin�e, la ligne ressemblera � l'extrait ci-dessous�:
Pour plus d'informations sur la configuration d'un serveur Web utilisant SSL, reportez-vous au chapitre intitul� Configuration du serveur HTTP Apache s�curis� du Guide d'administration syst�me de Red Hat Enterprise Linux. Pour obtenir des astuces de configuration avanc�es, consultez la documentation de l'organisation Apache Software Foundation qui est disponible en ligne aux adresses suivantes�: