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.