Ubuntu

Comment configurer des hôtes virtuels Apache sur Ubuntu 18.dix

Comment configurer des hôtes virtuels Apache sur Ubuntu 18.dix

Le serveur HTTP Apache, anciennement connu sous le nom de serveur Web Apache, est un logiciel gratuit et open source développé et maintenu par Apache Software Foundation. C'est un serveur Web puissant et l'un des plus populaires au monde.

Dans ce tutoriel, nous vous guiderons sur la configuration des hôtes virtuels Apache sur Ubuntu 18.dix. Généralement, Virtual Host est utilisé pour héberger un certain nombre de sites Web sur le même serveur Web. Si vous êtes intéressé par la configuration du serveur HTTP Apache, consultez notre guide étape par étape sur la configuration du serveur Web Apache HTTP sur Ubuntu.

Configuration des hôtes virtuels Apache sur Ubuntu

Il existe deux types d'hôtes virtuels que nous pouvons configurer sur Apache.

Hôte virtuel basé sur IP, nous ne pouvons configurer qu'un seul site Web sur une seule adresse IP. Si vous devez héberger plusieurs sites Web, vous devez disposer de plusieurs adresses IP pour ce serveur Web. L'hôte virtuel basé sur le nom est couramment utilisé pour héberger plusieurs sites Web sur un seul serveur.

Dans ce didacticiel, nous allons expliquer ici comment créer des hôtes virtuels basés sur le nom.

Configuration des hôtes virtuels Apache basés sur les noms

La racine du document est un répertoire pour stocker les fichiers de site Web pour un nom de domaine à servir en réponse aux demandes.

1. Définition de la structure du répertoire

Dans notre guide, nous utiliserons la structure de répertoires suivante, mais vous pouvez choisir de la modifier à l'emplacement de votre choix.

/var/www/
fosslinuxexemple1.com
└── public_html
fosslinuxexample2.com
└── public_html

Puisque nous allons héberger deux sites Web, nous devrons créer deux répertoires sous /var/www annuaire.

Lancez le Terminal et commençons à créer un répertoire pour fosslinuxexemple1.com

sudo mkdir -p /var/www/html/fosslinuxexample1.com/public_html

Créer un répertoire pour fosslinuxexemple2.com

sudo mkdir -p /var/www/html/fosslinuxexample2.com/public_html

Remplacez la propriété du répertoire par l'utilisateur Apache (www-data) 

sudo chown -R www-data: /var/www/html/fosslinuxexample1.com/public_html sudo chown -R www-data: /var/www/html/fosslinuxexample2.com/public_html

2. Définition des autorisations de dossier

sudo chmod -R 755 /var/www/html/fosslinuxexample1.com/public_html sudo chmod -R 755 /var/www/html/fosslinuxexample2.com/public_html

3. Création de pages Internet

Maintenant, créons des pages Web pour chaque hôte. Dans mon exemple, je vais créer une page Web pour fosslinuxexemple1.com

sudo vim /var/www/html/fosslinuxexample1.com/public_html/index.html

Ajouter le contenu suivant à l'index.html déposer. Il s'agit essentiellement d'un contenu HTML.

    fosslinuxexemple1.com page de test      

Bonjour, Ceci est une page de test pour fosslinuxexample1.site web com

Il est temps d'enregistrer et de fermer le fichier.

De même, nous allons créer une page Web pour le fosslinuxexemple2.com.

sudo vim /var/www/html/fosslinuxexample2.com/public_html/index.html

Ajouter le contenu suivant au fichier.

    fosslinuxexemple2.com page de test      

Bonjour, Ceci est une page de test pour fosslinuxexample2.site web com

Enregistrez et fermez le fichier.

4. Création d'hôtes virtuels

Généralement, les fichiers de configuration des hôtes virtuels Apache sont stockés dans /etc/apache2/sites-disponibles répertoire et /etc/apache2/sites-enabled annuaire. Commencez par créer un hôte virtuel pour fosslinuxexemple1.com.

sudo vim /etc/apache2/sites-available/fosslinuxexample1.com.conf

Ajouter le contenu ci-dessous au fichier.

 Nom du serveur fosslinuxexample1.com ServerAlias ​​www.fosslinuxexemple1.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample1.com/public_html  Options -Index +FollowSymLinks AllowOverride All  ErrorLog $APACHE_LOG_DIR/fosslinuxexample1.com-erreur.log CustomLog $APACHE_LOG_DIR/fosslinuxexample1.accès com.journal combiné  

Enregistrer et quitter le fichier. Dans les lignes similaires, créez un hôte virtuel pour fosslinuxexemple2.com

sudo vim /etc/apache2/sites-available/fosslinuxexample2.com.conf

Ajouter le contenu ci-dessous au deuxième site Web.

 Nom du serveur fosslinuxexample2.com ServerAlias ​​www.fosslinuxexemple2.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample2.com/public_html  Options -Index +FollowSymLinks AllowOverride All  ErrorLog $APACHE_LOG_DIR/fosslinuxexample2.com-erreur.log CustomLog $APACHE_LOG_DIR/fosslinuxexample2.accès com.journal combiné 

Enregistrer et quitter le fichier.

5. Activation des fichiers de configuration d'hôte virtuel

Il existe différentes manières d'activer les hôtes virtuels. Le moyen le plus simple est d'activer l'hôte virtuel en utilisant le a2ensite commander. Alternativement, vous pouvez l'activer en créant des liens symboliques vers le répertoire /etc/apache2/sites-enabled.

Maintenant, nous devrions désactiver 000-par défaut.conf et activer les fichiers d'hôte virtuel nouvellement créés

Utilisez cette ligne de commande pour désactiver l'hôte virtuel par défaut.

sudo a2dissite 000-par défaut.conf

Les commandes suivantes activeront de nouveaux hôtes virtuels.

sudo a2ensite fosslinuxexemple1.com.conf sudo a2ensite fosslinuxexample2.com.conf

Activer l'hôte virtuel en créant des liens symboliques.

Si vous avez activé l'hôte virtuel en utilisant a2ensite la commande n'a pas besoin d'exécuter les commandes ci-dessous :

sudo ln -s /etc/apache2/sites-available/fosslinuxexample1.com.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/fosslinuxexample2.com.conf /etc/apache2/sites-enabled/

Vérifier la syntaxe des fichiers de configuration.

sudo apachectl configtest

Redémarrez Apache pour activer la nouvelle configuration.

sudo systemctl redémarrer apache2

6. Test des hôtes virtuels

Avant de tester les pages Web, nous devons modifier /etc/hôtes fichier pour configurer l'IP du serveur.

sudo vim /etc/hosts

Ajoutez la ligne suivante au fichier hosts. N'oubliez pas de remplacer 10.94.12.217 dans les lignes de commande ci-dessous avec l'IP de votre serveur. Lorsque vous avez terminé, enregistrez et fermez le fichier.

dix.94.12.217 fosslinuxexemple1.com 10.94.12.217 fosslinuxexemple2.com

Enfin, lancez votre navigateur Web préféré et commencez à parcourir les sites Web!

fosslinuxexemple1.com

Parcourir le site Web à partir de l'hôte virtuel Apache

fosslinuxexemple2.com

Parcourir le site Web à partir de l'hôte virtuel Apache

Si vous pouvez voir les pages Web que vous avez créées, félicitations, vous avez réussi à créer les hôtes virtuels. Vous avez des questions? Comment cela a-t-il fonctionné pour vous?

Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...