À un moment donné, au cours de votre carrière de développeur ou d’administrateur, vous devrez héberger plusieurs sites Web sur un seul serveur, une machine virtuelle ou même un conteneur, probablement en utilisant le Serveur HTTP Apache. Lorsque cela se produit, vous disposez de plusieurs options. Vous pouvez déployer chaque site Web en tant que conteneur distinct ou emprunter la voie de la vieille école et utiliser Option d’hôte virtuel d’Apache.
Bien sûr, il existe de meilleures façons de le faire maintenant, mais les hôtes virtuels Apache sont l’une des méthodes les plus fiables et c’est aussi une compétence que vous serez heureux de posséder. Non seulement cela vous permettra de mieux vous familiariser avec le serveur Web, mais vous améliorerez également votre jeu Linux dans le processus (et qui ne veut pas ou n’a pas besoin de cela) ?
Supposons, par exemple, que vous deviez héberger plusieurs sites internes (disons, un pour les RH et un pour le CRM) et que vous deviez le faire sur le même serveur. Ceci est possible avec les hôtes virtuels Apache.
Laissez-moi vous montrer comment cela se fait.
De quoi as-tu besoin
Pour suivre, vous aurez besoin des éléments suivants :
- Une machine avec un RHEL-OS installé (tel que Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, CentOS Stream ou Oracle Linux).
- Un utilisateur avec sudo privilèges.
- Un FQDN avec votre matériel réseau dirigeant ce domaine vers le serveur d’hébergement. Pour cet exemple, nous utiliserons les domaines newstackexample1.com et newstackexample2.com. Gardez à l’esprit que vous devrez remplacer ces domaines par les domaines que vous avez choisis.
C’est ça. Mettons-nous au travail.
Créer les répertoires requis
La première chose que nous devons faire est de créer les répertoires qui hébergeront nos hôtes virtuels. Connectez-vous à votre serveur et (si nécessaire) ouvrez une fenêtre de terminal. Nous allons créer des répertoires nommés newstackexample1.com et newstackexample2.com avec les commandes suivantes :
Répertoire sudo -p /var/www/newstackexample1.com Répertoire sudo -p /var/www/newstackexample2.com
sudo mkdir –p /était/www/exemple de pile de nouvelles1.com sudo mkdir –p /était/www/exemple de pile de nouvelles2.com |
Une fois nos répertoires créés, nous devons ensuite modifier la propriété afin qu’ils appartiennent à l’utilisateur et au groupe Apache. Cela peut être fait avec les commandes suivantes :
sudo chown apache:apache -R /var/www/newstackexample1.com sudo chown apache:apache -R /var/www/newstackexample2.com
sudo chown apache:apache –R. /était/www/exemple de pile de nouvelles1.com sudo chown apache:apache –R. /était/www/exemple de pile de nouvelles2.com |
Remarquable.
Créer des fichiers index.html pour chaque hôte virtuel
Notre prochaine tâche consiste à créer des fichiers d’index pour chaque hôte virtuel. Ces deux fichiers seront tous deux nommés index.html.
Créez le premier fichier avec la commande :
sudo nano /var/www/newstackexample1.com/index.html
sudo nano /était/www/exemple de pile de nouvelles1.com/indice.HTML |
Dans ce fichier, collez ce qui suit :
Enregistrez et fermez le fichier.
Créez le deuxième fichier avec :
sudo nano /var/www/newstackexample2.com/index.html
sudo nano /était/www/exemple de pile de nouvelles2.com/indice.HTML |
Dans ce fichier, collez ce qui suit :
Enregistrez et fermez le fichier.
Configuration des hôtes virtuels
L’étape suivante consiste à créer le fichier d’hôtes virtuels pour chacun de nos nouveaux sites. Nous allons créer le fichier pour web1 avec la commande :
sudo nano /etc/http/conf.d/newstackexample1.conf
sudo nano /etc./http/conf.d/exemple de pile de nouvelles1.conf |
Dans ce fichier, collez ce qui suit :
Enregistrez et fermez le fichier.
Il est important de noter que ServerName sera votre nom de domaine (tel que newstackexample1.com) et ServerAlias sera un autre nom également accepté par le serveur (tel que www.newstackexample1.com ou mail.newstackexample1.com).
Créez le fichier de configuration de l’hôte virtuel pour le deuxième hôte avec la commande :
sudo nano /etc/http/conf.d/newstackexample2.conf
sudo nano /etc./http/conf.d/exemple de pile de nouvelles2.conf |
Dans ce fichier, collez ce qui suit :
Enregistrez et fermez le fichier.
Une fois nos index et fichiers de configuration créés, redémarrez Apache avec la commande :
sudo systemctl redémarrer httpd
sudo systèmectl redémarrage httpd |
Le service Apache devrait redémarrer sans problème.
Ouverture du pare-feu
Par défaut, votre pare-feu n’est probablement pas configuré pour autoriser le trafic HTTP. Pour ouvrir le pare-feu pour le port 80, exécutez la commande :
sudo firewall-cmd –zone=public –add-service=http –permanent
sudo pare-feu–cmd —zone=publique —ajouter–service=http —permanent |
Rechargez le pare-feu avec :
sudo pare-feu-cmd –reload
sudo pare-feu–cmd —recharger |
Configurer SELinux
Parce que nous utilisons une distribution basée sur RHEL, nous devons également gérer le SELinux cadre de sécurité. Si vous n’y prenez pas garde, le trafic ne pourra pas atteindre les répertoires hébergeant les sites Web. Pour résoudre ce problème, exécutez les commandes suivantes :
sudo chcon -R -t httpd_sys_rw_content_t /var/www/newstackexample1.com
sudo chcon –R. –t httpd_sys_rw_content_t /était/www/exemple de pile de nouvelles1.com |
sudo chcon -R -t httpd_sys_rw_content_t /var/www/newstackexample2.com
sudo chcon –R. –t httpd_sys_rw_content_t /était/www/exemple de pile de nouvelles2.com |
Accéder aux sites
Une fois tout en place (y compris votre matériel réseau dirigeant les domaines vers la bonne adresse IP du serveur), vous devriez maintenant pouvoir afficher les sites en pointant votre navigateur vers newstackexample1.com ou newstackexample2.com. Lorsque newstackexample1.com se charge, vous devriez voir Bienvenue dans l’exemple 1 de la nouvelle pile et lorsque newstackexample2.com se charge, vous devriez voir Bienvenue dans l’exemple 2 de la nouvelle pile.
Félicitations, vous venez de déployer vos premiers hôtes virtuels avec le serveur Web Apache et une distribution Linux basée sur RHEL. Cette compétence peut être très utile lorsque vous devez héberger plusieurs sites internes ou même des sites externes pour différents clients sur le même serveur.
YOUTUBE.COM/THENEWSTACK
La technologie évolue vite, ne manquez aucun épisode. Abonnez-vous à notre chaîne YouTube pour diffuser tous nos podcasts, interviews, démos et bien plus encore.
S’ABONNER
Jack Wallen est ce qui arrive lorsqu’un esprit de la génération Xer se fusionne avec le snark d’aujourd’hui. Jack est un chercheur de vérité et un écrivain de mots avec un crayon mécanique quantique et un rythme disjoint de son et d’âme. Bien qu’il réside…
Lire la suite de Jack Wallen
2023-12-16 17:07:04
1702739123
#Configurer #plusieurs #sites #Web #sur #seul #hôte #Apache #basé #sur #RHEL