Formation d'administrateur Baby/serveur avancé/SA02-Cours et TP/2

Aller à : navigation, rechercher
Alb-sa02-2-image2.jpg

Précédent

Pratiquer sur les DNS suppose que vous ayez un nom de domaine et un fournisseur obligeant, sans compter la compétence qui dépasse un peu ce cours. Passez donc à la page suivante pour des tp.

Suivant

Faire moins simple

Serveurs virtuels

Nous allons revenir vers le fichier /etc/apache2/httpd.conf.local. Si vous avez déjà eu à le modifier au chapitre précédent, laisse-le, sinon, avec le premier exemple, vous n'aurez aucun accès. Mettez donc en remarque (#) les lignes en question. Redémarrez Apache et vérifiez que vous avez bien accès au site web de votre serveur.

Il n'est pas certain que vous pourrez pratiquer tout de suite ce premier exemple, vous allez voir pourquoi.

Vous venez dans le répertoire /etc/apache2/vhosts.d (attention, ceci est spécifique à SuSE) et vous créez dans ce répertoire un fichier "alb.conf".

Alb-sa02-2-vhost01.jpg

Dans ce fichier, vous écrivez :

Alb-sa02-2-vhost02.jpg

Analysons ça en détail.

NameVirtualHost *:80
Est indispensable au fonctionnement, il n'y a pas de valeur par défaut utile.

Ensuite on a deux définitions, la première étant celle qui est prise par défaut. Il faut comprendre que si un "VirtualHost" est utilisé, les valeurs par défaut sont désactivée et que donc tout doit être défini. Voici le détail d'une des définitions.

<VirtualHost *:80>
Cela signifie que toutes les demandes qui arrivent sur le port 80 (http) doivent être filtrées par les hôtes virtuels. Cette ligne reste la même pour tous les hôtes virtuels en ce qui nous concerne. Voyez la doc d'Apache si vous voulez changer ça.
ServerName alb.dodin.org
La ligne ServerName indique quelle est l'URL reçue par Apache et qui doit être traitée par cette définition. Ici alb.dodin.org. Remplacez ça par le nom de votre machine. Nom de domaine internet si vous en avez un et que la machine est déjà en passerelle, nom interne au réseau sinon.
DocumentRoot /home/alb/public_html
Ici on indique quel est le répertoire qui doit être affiché par Apache. On choisit le répertoire par défaut (public_html), mais on aurait pu mettre autre chose.
</VirtualHost>
La fermeture de la définition. Ça fonctionne comme du html, le "/" indique la fin de la zone.
Définition de "alb.dodin.org"
Le fait d'ajouter "alb" à gauche du nom de domaine, séparé par un point, signifie qu'il doit exister un "sous-domaine" connu de dodin.org.

Le problème c'est que dodin.org, c'est le serveur et qu'il ne fait pas encore serveur de nom de domaine lui-même. Il faut donc que utiliser un autre serveur pour définir alb.

Pour ça, il faut aller chez le registrar, qui gère pour vous "dodin.org", rajouter alb comme sous domaine... et tout roule.

Alb-sa02-2-dns01.jpg

Pour que vous puissiez faire cette opération, il faut que vous ayez un nom de domaine. Vous pouvez en créer un sur dyndns, si ce n'est pas déjà fait. Les serveurs virtuels vous permettent d'avoir plusieurs noms de domaine (par exemple chez plusieurs fournisseurs de dns dynamiques (il n'y a pas que dyndns).