Tutoriel DNS dynamique sous Linux

[INSTALL] Linux : les services Apache & Vhost


Installation et configuration d'Apache 2

1. Installation du serveur


Mise à jour des sources-list :
apt-get update 
Installation du paquet apache2 : 
apt-get install apache2 

2. Consultation du site par défaut


En installant Apache, le répertoire /var/www se crée, il sera le répertoire clé pour la suite.
Dans ce même-répertoire, il existe le répertoire « default » qui comporte lui-même le fichier « index.html » : la page par défaut.

Afin d’afficher la page par défaut, dans un navigateur tapez l’adresse ip du serveur.
Cette page apparait :


Il est habituel d’accéder à un site internet via une url du type « www.google.fr ». Pour cela, il faut ajouter un enregistrement au serveur DNS.
  www                A               192.168.0.250

Vous pouvez désormais y accéder par le lien : « www.nomdedomaine ».

3. Ajouter des sites


Si vous souhaitez ajouter des pages, ajoutez-les dans le répertoire « /var/www/default».
Vous pouvez également y rajouter des dossiers.


Il est impératif d’ajouter les droits aux utilisateurs « autre » ou de donner les droits à l’utilisateur « www-data » car c’est avec cet utilisateur que vous accéderez au site :
 chmod o+x /var/www
chown www-data :www-data répertoire /-R

Si dans un répertoire, le fichier est différent de « index.html », il est nécessaire de le taper dans l’url.
Cependant il existe le fichier /etc/apache2/ mods-available/dir.conf où il est possible d’y intégrer un nom et une extension pour qu’il soit accessible sans le taper dans le navigateur.

4. Vhost par nom 


Le Serveur Web Apache2 est capable de gérer simultanément plusieurs arborescences Web grâce à la notion d'hôtes Virtuels (Virtual Hosts). Nous allons voir les différentes méthodes pour les mettre en place.

Cette méthode est la plus utilisée et la plus conseillée. Il s'agit simplement d'associer plusieurs noms DNS à une seule adresse IP.

a) Ajouter un dossier λ dans /var/www, comportant un fichier « index.html », si possible différent du répertoire « default ».

b) Dans le répertoire /etc/apache2/sites-available, faire un copier-coller du fichier « default » en le renommant bien évidemment (ex : nom du nouveau répertoire ajouté au a).
mv /etc/apache2/sites-available/default /etc/apache2/sites-available/fichier

Modifier ce fichier pour qu'il correspondre aux lignes suivantes :

ServerName ww2.it-webshare.fr 
DocumentRoot /var/www/site-nom

Options FollowSymLinks
AllowOverride None
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all



c) Déclarer le site dans « sites-enable »
a2ensite site

d) Si vous n’avez pas ajouté l’autorisation pour les utilisateurs « autre » précédemment, faîtes-le.

e) Dans le serveur DNS, ajouter un nouvel enregistrement, différent de « www ».
  ww2                A               192.168.0.250

Afin de tester le vhost par nom, essayez d’accéder aux liens :
ww2.it-webshare.fr
www.it-webshare.fr

Les deux pages seront désormais accessibles, et différentes bien sûr si vous avez modifié l’une des deux.

5. Vhost par port


Par défaut, le Serveur Web Apache2 est configuré pour écouter sur le port 80. Il est possible d'utiliser des ports différents pour chaque hôte virtuel.

a) Ajouter un dossier λ dans /var/www comportant un fichier « index.html », si possible différent du répertoire « default ».

b) Dans le répertoire /etc/apache2/sites-available, faire un copier coller du fichier « default » en le renommant bien évidemment (ex : nom du nouveau répertoire ajouté au a) )

Modifier ce fichier pour correspondre aux lignes suivantes :

ServerName www.it-webshare.fr
DocumentRoot /var/www/site-port

Options FollowSymLinks
 AllowOverride None


Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

c) Déclarer le site dans « sites-enable »
a2ensite site

d) Si vous n’avez pas ajouté l’autorisation pour les utilisateurs « autre » précédemment, faîtes-le.

e) Dans le serveur DNS, ajouter un nouvel enregistrement, différent de « www ».
  ww2                A               192.168.0.250

Afin de tester le vhost par nom, essayez d’accéder aux liens :
ww2.it-webshare.fr
www.it-webshare.fr

Les deux pages seront désormais accessibles, et différentes bien sûr si vous avez modifié l’une des deux.


6. Vhost par port


Par défaut, le Serveur Web Apache2 est configuré pour écouter sur le port 80. Il est possible d'utiliser des ports différents pour chaque hôte virtuel.

a) Ajouter un dossier λ dans /var/www comportant un fichier « index.html », si possible différent du répertoire « default ».

b) Dans le répertoire /etc/apache2/sites-available, faire un copier coller du fichier « default » en le renommant bien évidemment (ex : nom du nouveau répertoire ajouté au a) )

0 commentaires :

Enregistrer un commentaire