GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer des vHosts dans Apache


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éé.



Linux
  1. Comment installer et configurer ModSecurity sur Apache

  2. Comment installer Apache sur CentOS 8

  3. Comment définir la limite de taille de téléchargement de fichier dans Apache ?

  4. Comment configurer l'authentification par mot de passe Apache sur Ubuntu 18.08 ?

  5. Comment définir le chemin pour les commandes sudo

Comment installer et configurer Apache 2 ?

Comment configurer un conteneur Apache Docker

Comment configurer les hôtes virtuels Apache sur Ubuntu 18.04

Comment configurer des hôtes virtuels Apache sur Ubuntu 20.04

Comment installer Apache sur Ubuntu 22.04

Comment installer Apache sur Debian 10