Nous prendrons pour exemple la création d'un hôte virtuel pour monsite.tld
Adaptez pour vos propres domaines.
En modifiant le fichier /etc/hosts, vous pourrez tester la configuration pour votre ordinateur personnel, mais le contenu ne sera accessible que localement : les autres visiteurs ne pourront pas accéder au site de l'extérieur via le nom de domaine.
Depuis la version 2.4, la syntaxe des fichiers vhosts a changé :
Remplacer (ancienne syntaxe) | par | |
---|---|---|
autoriser toutes les requêtes | Order allow,deny Allow from all | Require all granted |
interdire toutes les requêtes | Order deny,allow Deny from all | Require all denied |
...@...:~ $ sudo mkdir -p /var/www/html/monsite.tld ...@...:~ $ sudo chown -R www-data:www-data /var/www/html ...@...:~ $ sudo chmod -R 755 /var/www/html
<VirtualHost *:80> ServerName monsite.tld ServerAlias www.monsite.tld DocumentRoot /var/www/html/monsite.tld ServerAdmin admin@monsite.tld <Directory /var/www/html/monsite.tld/> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
...@...:~ $ sudo a2ensite monsite.tld.conf ...@...:~ $ sudo systemctl restart apache2
...@...:~ $ sudo systemctl status apache2
... IP_de_votre_serveur monsite.tld
Ainsi, tout appel à monsite.tld depuis le PC renvoie au serveur et permet de tester nos hôtes virtuels même sans posséder ce domaine. Rappel : cela ne fonctionne qu'en local, les appels extérieurs à ce nom de domaine échouent.
Maintenant que vos hôtes virtuels sont configurés, vous pouvez tester votre configuration en ouvrant dans votre navigateur web le domaine que vous avez configuré :http://monsite.tld
Vous devriez voir une page qui affiche :
Succès ! L'hôte virtuel exemple.com fonctionne !
Vous pouvez créer des hôtes virtuels supplémentaires en suivant les mêmes étapes.
Il n'y a pas de limite au nombre de noms de domaine qu'Apache peut gérer.