Installer un serveur web personnel - Partie 3b - Configuration des vhosts sur Apache httpd via Homebrew
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.
- Installer un serveur web personnel - Partie 1 - Installation standard de macOS
- Installer un serveur web personnel - Partie 2 - Installation de MariaDB via Homebrew
- Installer un serveur web personnel - Partie 2b - Configurer une socket entre MariaDB et PHP
- Installer un serveur web personnel - Partie 3 - Installation d'Apache et de PHP via Homebrew
- Installer un serveur web personnel - Partie 2c - Corriger l'ERROR 23 (HY000) sur MariaDB
- Installer un serveur web personnel - Partie 3b - Configuration des vhosts sur Apache httpd via Homebrew