Accéder à Mamp (wamp, lamp, xamp…) en local depuis un nom de domaine

Si vous développez un site internet et que vous souhaitez pouvoir accéder au site depuis internet pour le montrer à un client ou pour le tester sur différent poste sans forcément être sur votre propre réseau, j’ai la solution.

Ce cas de figure suppose plusieurs choses :

  • vous avez un nom de domaine
  • vous avez configuré un vhost sur votre machine de dev
  • vous ayez une connexion internet (BLAGUE)

On va prendre l’exemple suivant, vous êtes en train de développer un site qui s’appelle www.test.com et vous possédez ce nom de domaine.

Vous avez configuré le vhost : c’est à dire que depuis votre poste de développement, vous accédez au site via cette adresse.

Connectez vous à l’interface de gestion de votre box (dans l’exemple ce sera une livebox).

Ajoutez une règle NAT/PAT en précisant le port interne et externe ainsi que la machine du réseau qui est votre machine de développement.

nat / pat sur une livebox

Pour ma part, j’utilise MAMP comme environnement web. Mon Mamp est configuré sur le port 80.

Le port internet par défaut étant le port 80, ma règle personnalisée est :

  • application / service : HTTP
  • port interne (mamp) : 80
  • port externe (internet) 80
  • protocole : TCP
  • appareil : mon mac (détecté par la box sur le réseau)

Une fois cette étape complétée, rendez vous sur le panel d’administration de votre hébergeur / registar afin de rediriger un nom de domaine vers votre machine locale.

Dans la règle DNS (type A), mettez votre ip. Si vous ne la connaissez pas, vous pouvez l’obtenir en visitant ce site.

Bingo, si vous avez respecté ces quelques lignes, vous pouvez maintenant accéder à votre site depuis n’importe quel ordinateur du monde en vous rendant sur votre nom de domaine !

Je vous conseille cependant de mettre un .htaccess et .htpasswd afin de sécuriser l’accès au public dans le cas ou le site ne doit pas être vu par n’importe qui…