Virtual Hosts

Virtual Hosts

Etape 10   Création des Virtual Host

Pour la création des Virtuals Host, je me suis inspiré de l’aide de ce site :
https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04-quickstart-fr

Nous allons maintenant installer 2 espaces WEB indépendant appelés Virtual Host, afin d’accueillir nos 2 sites internet.

Créons la structure des répertoires :

sudo mkdir -p /var/www/mon-site-personnel1/public_html

sudo mkdir -p /var/www/mon-site-personnel2/public_html

Si cela vous dit, vous pouvez remplacer mon-site-personnel1 et 2 par vos noms de domaine réel, mais ce n’est pas obligatoire.

Donnons les autorisations aux dossiers :

sudo chown -R $USER:$USER /var/www/mon-site-personnel1/public_html

sudo chown -R $USER:$USER /var/www/mon-site-personnel2/public_html

Puis les autorisation au compte PHPMYADMIN :

sudo chown www-data:www-data /var/www/mon-site-personnel1 -R
sudo chown www-data:www-data /var/www/mon-site-personnel2 -R

Nous y mettons les droits :

sudo chmod -R 755 /var/www

Nous créons une page HTML d’exemple :

nano /var/www/mon-site-personnel1/public_html/index.html
<html>
  <head>
    <title>Bonjour sur mon-site-personnel1!</title>
  </head>
  <body>
    <h1>Succes! L exemple mon-site-personnel1 est fonctionnel!</h1>
  </body>
</html>

Ctrl X puis y puis Entrée pour sortir

Copions ce fichier dans le 2eme répertoire.

cp /var/www/mon-site-personnel1/public_html/index.html /var/www/mon-site-personnel2/public_html/index.html

Et modifions ce qu’il faut dans le 2eme fichier :

nano /var/www/mon-site-personnel2/public_html/index.html
<html>
  <head>
    <title>Bonjour sur mon-site-personnel2!</title>
  </head>
  <body>
    <h1>Succes! L exemple mon-site-personnel2 est fonctionnel!</h1>
  </body>
</html>

Ctrl X puis y puis Entrée pour sortir

Création des fichiers de configuration des hôtes virtuels (sélectionnez toute la ligne pour sudo cp)

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mon-site-personnel1.conf

Puis modification des 2 fichiers:

sudo nano /etc/apache2/sites-available/mon-site-personnel1.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName votrenomdedomaine1.hd.free.fr
    ServerAlias votrenomdedomaine1.hd.free.fr
   DocumentRoot /var/www/mon-site-personnel1/public_html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined 

    LogLevel warn

   <Directory /var/www/mon-site-personnel1/public_html>
        AllowOverride All
        Require all granted
   </Directory>

</VirtualHost>

Ctrl X puis y puis Entrée pour sortir

Remplacer :
 admin@exemple.com par une 1ere adresse mail à vous
 votrenomdedomaine1.hd.free.fr par votre nom de 1er domaine
 votrenomdedomaine1.hd.free.fr encore par votre nom de 1er domaine           

Copier le fichier créé dans le 2eme emplacement puis modifiez-le (attention, prendre toute la ligne pour sudo cp):

sudo cp /etc/apache2/sites-available/mon-site-personnel1.conf /etc/apache2/sites-available/mon-site-personnel2.conf

sudo nano /etc/apache2/sites-available/mon-site-personnel2.conf

<VirtualHost *:80>
    ServerAdmin admin2@example.com
    ServerName votrenomdedomaine2.freeboxos.fr
    ServerAlias votrenomdedomaine2.freeboxos.fr
    DocumentRoot /var/www/mon-site-personnel2/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

   LogLevel warn

   <Directory /var/www/mon-site-personnel2/public_html>
        AllowOverride All
        Require all granted
   </Directory>

</VirtualHost>

Ctrl X puis y puis Entrée pour sortir

Remplacer :
admin2@exemple.com par votre 2eme adresse mail, vous pouvez mettre la même.
votrenomdedomaine2.freeboxos.fr  par votre nom de 2eme domaine.
votrenomdedomaine2.freeboxos.fr  encore par votre nom de 2eme domaine.

Activez les nouveaux fichiers hôtes virtuels créés

sudo a2ensite mon-site-personnel1.conf

sudo a2ensite mon-site-personnel2.conf

Ensuite, désactivez le site par défaut défini dans 000-default.conf :

sudo a2dissite 000-default.conf
Puis redémarrez APACHE
systemctl reload apache2

Testez ensuite le fonctionnement des 2 sites dans une page web sur votre PC:

http://votrenomdedomaine1.hd.free.fr

http://votrenomdedomaine2.freeboxos.fr

Les pages devraient s’ouvrir avec le message du fichier créé plus haut.