Nouvelles Du Monde

Configurer plusieurs sites Web sur un seul hôte Apache basé sur RHEL

Configurer plusieurs sites Web sur un seul hôte Apache basé sur RHEL

À 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.
Lire aussi  Le phénomène du feu éternel dans le monde qui ne s'éteint jamais

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 :

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 :

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 :

Dans ce fichier, collez ce qui suit :

Enregistrez et fermez le fichier.

Créez le deuxième fichier avec :

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 :

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 :

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 :

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 :

Rechargez le pare-feu avec :

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 :

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.

Groupe Créé avec Sketch.

2023-12-16 17:07:04
1702739123


#Configurer #plusieurs #sites #Web #sur #seul #hôte #Apache #basé #sur #RHEL

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ADVERTISEMENT