Ce guide est conçu pour les personnes qui ont suivi notre précédent guide de serveur Web Apache ou si vous avez actuellement un serveur Web Apache installé et souhaitez configurer plusieurs sites Web (vhosts) sur votre serveur Web.
Étape 1 – Configuration des vHosts
L'hébergement d'un seul site Web à l'aide de votre serveur Apache est facile, il vous suffit de télécharger les fichiers de votre site Web dans /var/www/html
dossier. Assez simple. Mais que se passe-t-il si vous souhaitez héberger plusieurs sites Web ? La réponse, vHosts. Chaque site Web est configuré en tant que vHosts, qui contient toutes les informations du site Web sur le serveur Web.
Pour chaque nouveau site Web, vous devrez créer un fichier de configuration vHost. Pour ce faire, utilisez cette commande (en remplaçant le lien par votre domaine).
$ sudo mkdir -p /var/www/website.com
Créons un dossier pour stocker les informations de journal :
$ sudo mkdir -p /var/www/website/log
Attribuer des autorisations :
$ sudo chown -R $USER:$USER /var/www/website/html
Assurez-vous que les autorisations racine sont définies :
$ sudo chmod -R 755 /var/www
Étape 2 - Créer un fichier de répertoire
Maintenant que les dossiers vHosts sont configurés, nous devons maintenant créer les fichiers de répertoire pour le vHost.
À l'aide d'un éditeur de texte de votre choix, dans ce cas, nous utiliserons vi
, créez un exemple index.html
fichier.
$ sudo vi /var/www/website/html/index.html
Une fois le fichier ouvert, appuyez sur i
pour saisir INSERT
mode. Copiez et collez ce code dans le fichier :
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
Enregistrez et quittez en appuyant sur ESC
clé et en tapant :wq
suivi en appuyant sur ENTER.
Modifiez les autorisations du fichier avec :
$ sudo chown -R www-data: /var/www/website.com
Étape 3 – Créer des vHosts
Maintenant, nous pouvons créer le sites-available
et sites-enabled
répertoires. Les sites-available
est l'endroit où les vHosts sont stockés. Les sites-enabled
est l'endroit où les vHosts "actifs" sont stockés.
Nous pouvons créer les deux répertoires à l'aide de cette commande :
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
Ensuite, nous devons modifier le fichier de configuration d'Apache pour indiquer à Apache de rechercher les vHosts dans sites-enabled
annuaire. Ouvrez le fichier de configuration :
$ sudo vi /etc/httpd/conf/httpd.conf
Ajoutez cette chaîne à la fin du fichier :
IncludeOptional sites-enabled/*.conf
Enregistrez et quittez.
Nous devons maintenant créer un fichier vHost pour notre site Web dans sites-available
annuaire. En utilisant cette commande (n'oubliez pas de remplacer "site Web" par votre domaine) :
$ sudo vi /etc/httpd/sites-available/website.conf
Ajoutez ceci au fichier (en remplaçant à nouveau "site Web" par votre domaine) :
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
Enregistrez et quittez le fichier.
Maintenant que nous avons créé les fichiers vHost, nous devons les activer.
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
Vos hôtes virtuels sont configurés et prêts à servir. Mais, redémarrons Apache en utilisant :
$ sudo systemctl restart httpd
Après le redémarrage, vous devriez maintenant pouvoir accéder à http://yourdomain
et voir le fichier que nous avons créé.