Les VirtualHosts vous permettent d’héberger plusieurs sites Web sur votre Mac. En effet, Apache est en mesure de changer de racine (base du site à afficher) en fonction de l’adresse internet entrée dans un navigateur.
Pour commencer, il vous faut avoir activé le partage Web, comme nous l’explique Gunjin dans cet article. Vous pouvez aussi pour plus de confort vous configurer des alias DNS.
Le présent article a été réalisé sous Mac OS 10.3 avec Apache 1.3.29. Cependant, dans la mesure ou il concerne la configuration du serveur Apache, il est valable avec toutes les versions de Mac OS X.
Nous allons utiliser Pico (éditeur texte du Terminal) pour éditer notre fichier de configuration d’Apache. Ouvrez le Terminal, puis tapez :
$ sudo pico /etc/httpd/httpd.conf
Le Terminal vous demandera biensûr de vous identifier avec un mot de passe d’administrateur.
Maintenant dans Pico (descendez avec ctrl-v, ctrl-y pour remonter), vous verrez ceci vers la fin de votre fichier (vous pouvez faire une recherche avec ctrl-w) :
Commencez par enlever le # devant "NameVirtualHost *:80"
Puis, faites comme suit avec les balises "< VirtualHost *:80 >...< /VirtualHost >" :
J’ai décidé de créer un répertoire www/ à la racine de mon DD, vous pouvez biensûr choisir n’importe quel emplacement.
Comme vous l’avez sûrement compris, votre serveur Apache vous affichera le contenu du site /www/MonSite2/ si l’url entré est MonSite2.dyndns.org. Si l’url entré n’existe pas dans vos VirtualHosts (en local par ex 127.0.0.1), Apache vous affichera par défaut le premier d’entre eux, soit MonSite1.
Je n’ai utilisé là que le minimum des attributs des VirtualHosts, Apache nous en offrent plus.
Une fois vos virtualhosts édités dans httpd.conf (vous pouvez biensûr en mettre plus de deux), il vous suffit de quitter (ctrl+x) et de confirmer la sauvegarde (y).
Vos virtualhosts maintenant configurés, il ne vous reste plus qu’à relancer Apache pour qu’il prenne en compte vos modifications... Deux possibilités, depuis les Préférences Système (partage, clique je désactive, clique je réactive ;-) ou alors depuis le Terminal :
$ sudo apachectl graceful
Essayez votre nouvelle configuration pour voir si elle fonctionne... oui ?! Vous voilà maintenant hébergeur Web ! Enfin presque, il ne vous manque plus qu’à gérer vos accès FTP et à configurer PostFix, le serveur de courrier électronique de Mac OS X.
Bonne utilisation :D
Le plus simple est d’utiliser MAMP et de le configurer comme suit. Aller dans - Préferences> Port Apache : 80 Port MySql : 8889
En configurant Apache en port80 vous permettrez l’utilisation de DynDns et DynDns Updater. Il suffira de placer vos blogs ou sites dans MAMP>HtDocs.
Je rappelle la config de MySql Hôte : localhost:8889 Utilsateur : root Mot de passe : root Nom de la base de données : (le nom de votre blog php -dotclear-wordpress) ou ce que vous voulez.
salut et meilleurs voeux
l’ancienne adresse à rentrer pour l’acccès à mon site était : http://127.0.0.1/ mamaison/ressources/index.php le nouvel emplacement du site est : laCie/ressources/index.php (disque externe) savez-vous comment je dois configurer les lignes suivantes du httpd.conf :
j’ai fait :
mais ça ne fonctionne pas. Et dois-je changer quelque chose aux liens vers ma base de données ?
J’aime à me retrouver sur xrings a chaque fois que je cherche un truc sur google en rapport a OSX ;)
Juste un petit détail :
"$ sudo pico /etc/httpd/httpd.conf
Le Terminal vous demandera biensûr votre mot de passe *Root*."
Je ne suis pas autant sûr que la commande sudo requière le mot de passe Root. Mais simplement un mot de passe administrateur, non ?
Enfin c’est vraiment un détail, sinon bravo pour vos articles toujours intéressants. C’est un plaisir de vous lire :)
Bonjour,
j’ai fait ce que vous avez dit (je crois bien ;-) ) MAIS je ne vois aucun dossier de créés. Est ce qu’il faut enlever ce que j’ai dans le repertoire webservice/documents/ ? Je suis un peu perdue, donc si vous avez une piste...
Merci ! :P
ca y est j’ai trouvé !
le * doit etre remplacé par son adresse ip. et puis les dossiers, je suis bete, faut les créer soit meme.
maintenant ca marche bien ! y a plus qu’a creer les sites web / ou ameliorer
Hello,
Non en fait le * n’a pas besoin d’être remplacé par ton adresse IP puisqu’il signifie "Toutes les ip"... Donc que ça fonctionne autant bien en local que quepuis le net.