Gérer Apache 2 VirtualHost avec macro sur Ubuntu Top 10.Top 10 LTS

Gérer Apache 2 VirtualHost avec macro sur Ubuntu Top 10.Top 10 LTS
La macro Apache est comme une fonction dans le script shell ou un langage de programmation. Vous définissez une macro, puis vous l'élargissez si nécessaire pour simplement configurer la tâche du serveur Web Apache.

Une macro Apache a un nom, quelques variables et des lignes de codes de configuration Apache. Lorsque vous souhaitez utiliser la macro, vous l'appelez par le nom de macro, passez les valeurs pour chaque variable, les variables sont remplacées par la valeur dans la macro, puis la macro se développe. Il rend la configuration super facile et modulaire.

Dans cet article, je vais vous montrer comment utiliser la macro pour gérer Apache 2 VirtualHost. Alors, commençons.

Configuration VirtualHost:

Dans cet article, je vais implémenter la configuration VirtualHost comme le montre la figure 1 avec macro. J'aurai 3 utilisateurs bob, Alice et linda. bob hébergera son site Web www.Exemple 1.com sur le serveur Apache avec l'adresse IP 192.168.21.166. De la même façon Alice et linda hébergera leurs sites Web www.exemple2.com et www.Exemple3.com respectivement sur le même serveur Apache.

Fig 1: VirtualHost basé sur le nom dans Apache 2

Cet article est une extension de l'article que j'ai écrit sur la configuration d'Apache VirtualHost sur Ubuntu 18.04 LTS sur lequel vous pouvez lire Comment configurer Apache VirtualHost sur Ubuntu 18.04 LTS (liez cet article ici).

Exigences:

Si vous êtes nouveau dans la configuration Apache 2 et que vous voulez tout apprendre étape par étape, alors lisez mon article Comment configurer Apache VirtualHost sur Ubuntu 18.04 LTS (liez cet article ici) d'abord. À partir de cet article, vous devez suivre les sections comme indiqué ci-dessous:

  • Installation du serveur Web Apache 2
  • Configuration du DNS
  • Structures d'annuaire
  • Créer des utilisateurs

Une fois que vous avez suivi ces sections de l'article de référence, vous pouvez continuer avec les sections suivantes de cet article.

Activation du module Apache 2 MOD_MACRO:

Par défaut, mod_macro Le module n'est pas activé sur le serveur Web Apache 2 sur Ubuntu 18.04 LTS. Mais, le module est là et vous pouvez facilement l'activer avec le a2enmod commande.

Autoriser mod_macro Module, exécutez la commande suivante:

$ sudo a2enmod macro

mod_macro devrait être activé.

Création d'une macro pour VirtualHost:

Le répertoire par défaut où vous devez mettre vos fichiers macro sur Ubuntu 18.04 LTS est / etc / apache2 / conf-disponible /.

Tout d'abord, accédez au répertoire / etc / apache2 / conf-disponible / comme suit:

$ cd / etc / apache2 / conf-disponible /

Maintenant, créez un nouveau fichier macro vhost-macro.confli avec la commande suivante:

$ sudo nano vhost-macro.confli

Un éditeur de texte doit être ouvert.

Maintenant, saisissez les lignes suivantes:



Domaine de nom de serveur
Serveralias www.$ domaine
DocumentRoot "/ www / $ domain / www / public_html"

Options -SollowSymLinks + MultiViews + Index
Allaiter tout
Exiger tous les accords

ErrorLog "/ www / $ domain / www / logs / error.enregistrer"
CUSTUMLOG "/ www / $ domain / www / logs / accès.journal "combiné

Enfin, la macro a l'air comme suit. Maintenant, enregistrez le fichier en appuyant sur + X suivie par y et .

Utilisation de macro pour chaque VirtualHost:

Dans l'article précédent, j'ai créé des fichiers de configuration VirtualHost pour bob (www.Exemple 1.com.conf), Alice (www.exemple2.com.conf) et linda (www.Exemple3.com.conf).

Maintenant, il est temps de le remplacer par la macro.

Premièrement, accédez au répertoire par défaut des sites Apache 2 par défaut / etc / apache2 / sites disponible comme suit:

$ cd / etc / apache2 / sites disponible

Alors, ouvrez le fichier de configuration VirtualHost pour bob (www.Exemple 1.com.conf) comme suit:

$ sudo nano www.Exemple 1.com.confli

C'est beaucoup de lignes. Eh bien, supprimez toutes ces lignes. Nous n'en avons plus besoin.

Il suffit de mettre la ligne suivante et d'enregistrer le fichier en appuyant sur + X suivie par y et .

Utiliser l'exemple vhost1.com

Maintenant, faites la même chose pour Alice (www.exemple2.com.conf).

$ sudo nano www.exemple2.com.confli

Supprimer toutes les lignes, saisir la ligne suivante et enregistrer le fichier.

Utilisez Vhost Example2.com

Encore une fois, faites la même chose pour linda (www.Exemple3.com.conf).

$ sudo nano www.Exemple3.com.confli

Supprimer toutes les lignes, saisir la ligne suivante et enregistrer le fichier.

Utiliser l'exemple vhost3.com

Activation de la macro:

Maintenant, vous devez activer la macro vhost-macro.confli que tu viens de créer.

Pour ce faire, exécutez la commande suivante:

$ sudo a2enconf vhost-macro

La macro vhost-macro est autorisé.

Maintenant, redémarrez le service Apache 2 comme suit:

$ sudo systemctl redémarrer apache2

Tester des macro-bosses Virtual:

Maintenant, essayez d'accéder aux sites Web www.Exemple 1.com, www.exemple2.com, www.Exemple3.com.

Comme vous pouvez le voir, tous ces sites Web fonctionnent comme prévu.

Avez-vous vu comment les macros font la différence? Plus tôt, nous avons dû mettre beaucoup de lignes de codes dans le fichier de configuration VirtualHost. Mais maintenant, une seule ligne de code est suffisante pour configurer un VirtualHost. Il rend la configuration de VirtualHost super facile.

C'est donc ainsi que vous utilisez les macros Apache 2 pour simplement la configuration VirtualHost sur Ubuntu 18.04 LTS. Merci d'avoir lu cet article.