GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer les vhosts sur une pile LAMP

Que vous hébergez un seul site ou des dizaines de sites sur votre nouveau serveur Linux® Apache® MySQL® PHP® (LAMP), les hôtes virtuels (vhosts) vous aident à organiser efficacement vos sites.

Dans l'exemple suivant, le serveur LAMP est déjà configuré pour servir le contenu directement à partir de /var/www/html répertoire dans l'exemple ci-dessous :

/var/www
├── html
│   └── index.html
└── vhosts

Le index.html existant Le fichier est la page de test standard d'Apache. Vous pouvez immédiatement diffuser du contenu en remplaçant le fichier existant par vos propres fichiers de site. Alternativement, vous pouvez servir un ou plusieurs sites en utilisant des vhosts. Votre pile LAMP contient un modèle que vous pouvez modifier pour créer de nouveaux fichiers de configuration vhost pour chaque site que vous devez héberger.

Comment configurer les vhosts

Remarque : Sur le système d'exploitation Ubuntu®, chaque vhost a son propre fichier de configuration séparé, et est ensuite activé dans Apache.

Utilisez les instructions suivantes pour configurer vos vhosts :

Remarque : Remplacez nomdevotresite.com dans les instructions ci-dessous avec votre site ou nom de domaine actuel. Nous vous recommandons d'utiliser le domaine de premier niveau tel que .com, .net, etc. sur un seul serveur.

  1. Accédez aux sites disponibles dossier en utilisant la commande suivante :

    $ cd /etc/apache2/sites-available

  2. Recherchez et remplacez le nom de site par défaut, example.com, dans le default.template fichier en utilisant le sed éditeur de flux et les commandes suivantes :

    1. Testez la sortie à l'aide de la commande suivante :

      $ sed -e 's/example.com/yoursitename.com/' default.template

    2. Écrivez les modifications dans un nouveau vhost pour ce fichier en utilisant la commande suivante :

      $ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf

    3. Vérifiez que le fichier a été écrit avec le nom de projet approprié à l'aide de la commande suivante :

      $ cat yoursitename.com.conf

  3. Ajoutez le projet à la liste des sites disponibles dans le fichier de configuration Apache à l'aide de la commande suivante :

    $ a2ensite yoursitename.com.conf

  4. Créez le répertoire de votre site en utilisant la commande suivante :

    $ mkdir -p /var/www/vhosts/yoursitename.com

    Remarque : Le vhost que vous avez créé précédemment est configuré pour regarder dans ce répertoire.

  5. Répétez les étapes 1 à 4 pour ajouter des vhosts supplémentaires.

Testez votre configuration vhost

Ce test devrait produire une réponse Syntax OK . Testez la configuration à l'aide de la commande suivante :

`$ apache2ctl configtest`

Redémarrez Apache pour finaliser le changement de configuration en utilisant la commande suivante :

`$ apache2ctl restart`

Exemple de configuration Vhost

Dans cet exemple, vous créez des sites pour trois clients, dont l'un est un site mobile complètement différent.

Vous configurez les vhosts pour les trois clients à l'aide de la séquence de commandes suivante :

    $ cd /etc/apache2/sites-available
    $ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
    $ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
    $ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
    $ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
    $ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
    $ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
    $ apache2ctl configtest
    $ apache2ctl restart
    /var/www/
    ├── html
    │   └── index.html
    └── vhosts
        ├── mobile.site3.com
        ├── site1.com
        ├── site2.com
        ├── site3.com

Chaque répertoire sous le répertoire vhosts est une racine de document pour le site répertorié. Une racine de document est un répertoire qui est stocké sur les serveurs de votre hôte et qui est désigné pour contenir des pages Web. Au fur et à mesure que les requêtes HTTP arrivent sur le serveur, Apache détermine le domaine auquel la requête est destinée, puis achemine la requête vers la racine du document appropriée, comme spécifié dans le fichier de configuration vhosts.


Linux
  1. Qu'est-ce que la pile LAMP ?

  2. Activer PHP cURL sur une pile Ubuntu LAMP

  3. Installer une pile LAMP sur Debian 10

  4. Installer une pile LAMP sur Fedora 31

  5. Installer une pile LAMP sur Ubuntu 18.04

Comment installer la pile LAMP sur AlmaLinux 8

Comment configurer LAMP avec Debian 11

Comment installer une pile PHP7 LAMP sur CentOS 7

Comment installer et configurer MEAN Stack sur Ubuntu 20.04

Installer la pile LAMP sur Rocky Linux 8

Comment installer la pile LAMP sur Oracle Linux 8