Comment créer Apache VirtualHost dans Ubuntu 18.04 et 16.04 LTS

Comment créer Apache VirtualHost dans Ubuntu 18.04 et 16.04 LTS

L'hébergement virtuel fait référence à l'exécution de plusieurs domaines (ou plusieurs sites Web) sur un seul serveur. Les meilleures utilisations de l'hébergement virtuel peuvent être vues sur des serveurs d'hébergement partagés, où des milliers de sites Web hébergeaient sur un seul serveur et partagent les ressources système uniques.

Cet article vous aidera à créer des hôtes virtuels dans le serveur Apache2 sur les systèmes Ubuntu, Debian et Linuxmint.

  • Lire: Configurez les hôtes virtuels dans Nginx sur Ubuntu
  • 1. Installer Apache

    Vous pouvez ignorer cette option si vous avez déjà installé le serveur Apache dans votre système. Sinon, utilisez la commande suivante pour installer le serveur Apache sur le système Ubuntu. Aussi en tant que meilleure pratique, n'oubliez pas de mettre à jour les métadonnées des référentiels.

    Sudo apt-get update sudo apt-get install apache2 

    Étape 2: Créer Apache VirtualHost

    Dans Apache sur Ubuntu, tous les fichiers de configuration de l'hôte virtuel sont stockés sous / etc / apache2 / sites disponible annuaire. Avec la nouvelle installation Apache, vous y trouverez un fichier hôte virtuel par défaut. Créez un nouveau fichier de configuration d'hôte virtuel en copiant le fichier par défaut.

    CD / etc / apache2 / sites-disponible / sudo cp 000-défaut.Conf site1.exemple.com.confli 

    Maintenant, modifiez le nouveau fichier de configuration de l'hôte virtuel et mettez à jour selon vos besoins. Mon site1.exemple.Le fichier de configuration com ressemble ci-dessous.

    Vim Site1.exemple.com.confli 
     ServerAdmin [Protégé par e-mail] ServerName Site1.exemple.com documentroot / var / www / site1.exemple.Les options com / httpdocs suivent les index d'options de perte override suivis suivent les multivages multiviws allowerride Aucune ordonnance autoriser, nier permettre à toutes les options de scriptalias / cgi-bin / / usr / lib / cgi-bin / allowoverride nul les options + execcgi -multiviews + symlinksifownermatch ordre permettre, permettent deny Tous les erreurs $ apache_log_dir / erreur.Log LoGlevel Warn Customlog $ apache_log_dir / Access.journal combiné  

    Créez maintenant une structure de répertoire dans votre système, selon défini dans l'hôte virtuel ci-dessus, et attribuez la propriété et l'autorisation du fichier approprié.

    mkdir -p / var / www / site1.exemple.com / httpdocs chmod 755 / var / www / site1.exemple.com / httpdocs chown www-data.www-data / var / www / site1.exemple.com / httpdocs 

    Maintenant téléchargez vos fichiers de projet sur / var / www / site1.exemple.com / httpdocs / annuaire. Pour cet exemple, nous avons créé un indice.html Fichier à des fins de test comme ci-dessous.

    écho "

    site1.exemple.com

    "> / var / www / site1.exemple.com / httpdocs / index.html

    Étape 3: Activer le premier hôte virtuel

    Maintenant, nous avons réussi à créer notre premier hôte virtuel à Apache. Utilisez maintenant la commande suivante pour activer cet hôte virtuel, afin qu'Apache puisse charger ce fichier de configuration lors de la prochaine rechargement.

    site a2ensite1.exemple.com 

    Fondamentalement, cela crée un lien souple du fichier de configuration de l'hôte virtuel dans le répertoire / etc / apache2 / sites compatible /. Pour activer la nouvelle configuration, nous devons s'exécuter:

    Service Apache2 Reload 

    Maintenant, vous pouvez accéder http: // site1.exemple.com dans votre navigateur. Si vous n'avez pas de DNS configuré pour votre domaine, faites un mappage local en ajoutant une entrée dans / etc / hôtes des dossiers.

    … 192.168.1.100 Site1.exemple.com… 

    Étape 4: Créez un autre hôte virtuel

    Si vous souhaitez ajouter un autre hôte virtuel sur votre serveur, répétez simplement les étapes 2 et 3 avec la modification du nom de votre site comme le site2.exemple.com.

    Profitez de l'hébergement virtuel!