|
TP4 Alias et sites virtuels |
Précaution
Faites une sauvegarde du fichier /etc/apache2/sites-available/default en default.svg, par exemple.
Définir des alias
Il peut être utile de remplacer un chemin de répertoire par un nom symbolique grâce à la directive "alias". Ces répertoires renommés doivent être paramétrés comme les autres. Les alias sont utilisés pour masquer les chemins d'accès réels, souvent situés en dehors de l'arborescence standard.
Syntaxe : Alias /alias/ /chemin/vers/arborescence/
- Pouvez-vous accéder au répertoire contenant de la documentation sur le serveur et le parcourir ?
avec la requête : http://ubutu/doc/ (ubutu sera remplacé par un nom spécifique de machine ou par une adresse ip ?
- Modifiez le paramètrage du fichier default, paragraphe Alias /doc/ "/usr/share/doc/", en modifiant la ligne Allow de façon à permettre à toutes les machines clientes du sous-réseau local d'accéder et de lire la documentation. Vérifiez.
Allow from 10.194.2. 127.0.0....
Installer des serveurs virtuels
- Il s'agit d'héberger et de gérer plusieurs sites, dits "virtuels", par un seul et même serveur.
Ces sites seront appelés par les clients sous différentes adresses IP ou différents noms.
Remarque : cette situation est à bien distinguer du cas de l'exécution de plusieurs serveurs qui écoutent sur des ports différents (comme le fait SambaEdu3)
3 solutions peuvent être envisagées :
- sites virtuels basés sur l'IP. Dans ce cas, le serveur écoute plusieurs adresses IP, à chacune est associé un nom de site
- sites virtuels attachés à des ports différents sur une même adresse IP
- sites virtuels basés sur le nom. C'est la solution la plus simple que nous allons mettre en oeuvre : le serveur écoute une seule adresse IP, à laquelle sont associées plusieurs noms de sites.
- Objectif du TP
Il s'agit de configurer 4 sites virtuels dédiés aux applications gepi et spip et à l'accès du site "privé" (précédemment protégé par mot de passe). On devrait y accéder par les URL http://gepi.fctice93, http://spip.fctice93 , http://prive.fctice93 et http://www.fctice93 pour l'accès à la racine du site (en interdisant l'indexation)
- Déclaration
A la fin du fichier /etc/apache2/apache2.conf, insérer NameVirtualHost 10.194.2.xxx:80, avant le ligne d'inclusion des sites vrtuels.
Commentez la 1ère ligne du fichier /etc/apache2/sites-available/
- Résolution des noms
A défaut de DNS local, renseignez le fichier /etc/hosts sur les stations autorisées à accéder aux sites
#déclarer les nouveaux noms de machines dans le DNS local
#ou à défaut dans les fichiers hosts
127.0.0.1 localhost
10.194.2.xxx prive.fctice93
10.194.2.xxx spip.fctice93
10.194.2.xxx gepi.fctice93
10.194.2.xxx www.fctice93
Paramétrage
Les paramétrages de chaque site virtuel est placé de préférence dans un fichier de configuration spécifique (autant que de sites virtuels), lequel est obligatoirement enregistré dans /etc/apache2/sites-available/.
Exemple de fichier de configuration spip.conf
# service virtuel pointant vers spip
<VirtualHost 10.194.2.xxx:80>
DocumentRoot /var/www/spip
ServerName spip.fctice93
<Directory /var/www/spip
Options -Indexes FollowSymLinks
AllowOverride None
order allow,deny
allow from all
</Directory>
</VirtualHost>
Activation
Pour que chacun des fichiers précédents, décrivant les sites virtuels, soit intégré dans apache2.conf il faut placer les liens vers le répertoire /etc/apache2/sites-enabled/. Cette mise en service se fait facilement grâce à la commande a2ensite, puis on recharge la configuration :
cd /etc/apache2/sites-available
a2ensite prive.conf
--> site prive.conf installed; run /etc/init.d/apache2 reload to reload
/etc/init.d/apache2 reload
Tester complétement
http://spip.fctice93
http://www.fctice93
http://www.fctice93/spip
.......
Compléments
Pour être cohérent avec les définitions précédentes des sites virtuels spip et gepi, interdire l'accès aux applicationsà gepi et spip par les url : http://www.fctice93/gepi et http://www.fctice93/spip.
Pour cela, intervenir dans le fichier default, qui réglemente les accès au site principal www.fctice93
Tester.
Permettre le parcours (indexation) du site principal /var/www. Vérifiez les accès possibles aux autres applications installées comme webcalendar ou phpbb). Les accès aux répertoires gepi et spip sont-ils même visibles ?