Skip to content

Virtual hosts Mac OS et Mamp (changer « localhost ») + sous-domaines

Pour avoir une adresse de test sur son serveur local comme monsite.dev au lieu de localhost/chemin/monsite, il faut jouer avec les virtual hosts. Voici comment faire pour un serveur web tel que Mamp (gratuit) sur Mac OS.  À noter que la version pro de Mamp vous permet de le faire directement via une interface.  La méthode est identique sur d’autres serveurs web avec du Apache derrière sur Mac OS et Windows.

Activer les virtual hosts

  • Applications / Mamp / conf / Apache / httpd.conf
  • Dans « httpd.conf » Décommenter # Virtual hosts
    Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

Configurer les virtual hosts

  • Aller dans conf\extra et ouvrir httpd-vhosts.conf
  • Rajouter un exemple de virtual host (voir annexe ci-dessous)
  • Ouvrir fichier hosts du Mac (voir explication)
  • Ajouter la ligne ‘127.0.0.1 monsite.dev’ (en fonction de l’exemple)
  • Mettre à jour / importer votre base de données avec ‘monsite.dev’ au lieu de votre adresse http://localhost/xxx
  • Redémarrer Apache / Mamp

Source pour Mamp / Source exemple complet / Autre exemple

Si besoin de générer des sous-domaines en locahost, voici comment faire.

Mise à jour de Mamp

N’oubliez pas de sauver votre fichier conf/extra/httpd-vhosts.conf avant toute mise à jour de Mamp car il le remplacera par un fichier vierge. Vous devrez aussi à nouveau décommenter la ligne pour activer les virtual hosts dans le httpd.conf.

Annexe : Exemple simplifié pour Mamp

#default
<VirtualHost *:80>
DocumentRoot « /Users/xxx/Sites/ »
ServerName localhost
</VirtualHost>

#new site
<VirtualHost *:80>
DocumentRoot « /Users/nomUser/Sites/chemin/nomSite »
ServerName monsite.dev
</VirtualHost>

Annexe : Exemple complet de virtual host

<VirtualHost monsite.dev>
DocumentRoot « /Users/nomUser/Sites/chemin/nomSite »
ServerName monsite.dev
ServerAlias monsite.dev
<Directory « /Users/nomUser/Sites/chemin/nomSite »>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Published inBackendFrontendTechnique

Be First to Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *