Admin/Dev

24
Févr.
2021

Installer un serveur web personnel - Partie 3b - Configuration des vhosts sur Apache httpd via Homebrew

Publié par sky

Maintenant que votre serveur web Apache httpd est installé via Homebrew, voici un guide pour configurer les hôtes virtuels. Même si cela a peut d'intérêt sur un serveur personnel, cela peut toujours être utile, et ce n'est pas compliqué à faire. J'espère que cela servira, au moins, à une personne.

J'ai écris le tutoriel en utilisant les commandes du terminal et l'éditeur nano, cependant, il est aussi applicable avec le Finder et votre éditeur préféré.

La première chose à faire est de se rendre dans le dossier de la configuration de Apache httpd de Homebrew, à ne confondre avec les fichiers de configuration de httpd installé avec macOS.

cd /usr/local/etc/httpd

puis d'ouvrir le fichier de configuration principal de l'application. N'oubliez pas d'en faire une sauvegarde au préalablement.

nano httpd.conf

La première modification à faire est d'activer le module httpd de gestion des hôtes virtuels. Pour cela il faut modifier le contenu

#LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so

en

LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so

Il se trouve, environ, à la ligne 175 .

Ensuite, si vous souhaitez gérer vos hôtes dans un seul fichier, vous pouvez modifier

# Virtual hosts
#Include /usr/local/etc/httpd/extra/httpd-vhosts.conf

en

# Virtual hosts
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf

Cela se trouve, approximativement, à la ligne 513.

Il suffit ensuite d'éditer le fichier httpd-vhosts.conf situé dans le dossier extra pour ajouter vos hôtes. Vous pouvez commencer par modifier les hôtes déjà présent, en tant qu'exemple, sous oublier de modifier le port si vous l'aviez changé dans la configuration générale de votre serveur.

Pour ma part, et par habitude, j'ai choisi de recréer la structure des hôtes que l'on trouve sur les serveurs Debian. J'ai donc choisit de placer les hôtes dans des fichiers séparés dans le dossier sites-enabled. Libre à vous de nommer votre dossier comme vous le souhaitez, il faudra simplement modifier la commande suivante en conséquence.

A la fin du fichier, nous allons ajouter

# Include the virtual host configurations
IncludeOptional sites-enabled/*.conf

pour demander à httpd de charger l'ensemble des fichiers des hôtes.

Pour créer vos fichiers hôtes, vous pouvez vous baser sur les exemples présents dans le fichier

extra/httpd-vhosts.conf

En oubliant pas de personnaliser le tout selon vos besoins.

 
Sommaire de la série
 
 
Commentaires
Commentaire de Desrayaud Eric le 31 Octobre 2021 à 18:58

Bonjour,
Un grand merci pour la mise en ligne de ces infos.
En espérant que j'arriverai au bout de la configuration d'apache sur mon Mac mini de 2021, et le mise en ligne de mon petit site web, à l'aide de Sparkle..
J'ai bien programmé en assembleur (langage machine permettant la programmation des cartes mères et composants d'entrée sortie) il y a quelques année, et fait des sites web à l'aide de logiciels easywig, il me reste à finaliser pour Apache.
Cordialement.
Mr Desrayaud Eric

 
Commentaire de sky le 31 Octobre 2021 à 20:49

Bonsoir Eric, ravi d'avoir pu vous aider. Si vous avez des questions, n'hésitez pas, peut être que je pourrai vous aider.
Bon courage.

 

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer