En général, vous n'avez pas besoin d'outils supplémentaires comme des clients FTP, car vous avez déjà un accès direct à votre système de fichiers via le Finder ou le shell.
Étant donné que votre hôte réside dans un réseau privé et se connecte à l'internet via une passerelle (votre routeur), les utilisateurs distants n'ont pas un accès direct à votre Mac - ils ne savent même pas qu'il existe.
Pour permettre l'accès aux utilisateurs distants, vous devez transférer le port public 80 (et éventuellement le port 443) du routeur vers les ports des hôtes respectifs. En général, l'interface du routeur contient déjà des règles de transfert de port préconfigurées ou vous devez les ajouter vous-même :
public-router-ip:public-port –> host-ip:private-port
Voici un exemple d'interface de routeur D-Link. Ici, je suppose que votre hôte a l'IP 192.168.0.2 et que votre serveur web a les ports 80/443 ouverts, l'IP du routeur est 201.23.45.23 :
Toutes les demandes adressées à 201.23.45.23:80 et 201.23.45.23:443 sont transmises à votre hôte interne et à ses ports respectifs : 192.168.0.2:80 et 192.168.0.2:443.
Nom est ici : un nom lisible par l'homme pour désigner le service. Il peut s'agir du nom du protocole (par exemple HTTP) ou d'un nom de service (par exemple serveur Web (http)). Le menu déroulant Nom de l'application se remplira probablement automatiquement - je ne possède pas de routeur D-Link et je ne le sais pas.
Sur Adresse IP saisissez l'adresse IP de votre Mac local hébergeant le serveur web - pas votre IP public. Le menu déroulant Nom de l'ordinateur affichera probablement tous les hôtes disponibles dans votre réseau interne.
Port public/privé ainsi que Type de trafic sont explicites.
Les désignations peuvent être légèrement différentes dans l'interface de votre routeur !
Les ports http/https standard de MAMP sont pourtant 8888 et 8890. Si vous n'avez pas modifié ces ports, les règles de redirection de port appropriées sur le routeur devraient ressembler à ceci :
Cela signifie que toutes les demandes adressées à 201.23.45.23:80 seront transmises à 192.168.0.2:8888 et 201.23.45.23:443 à 192.168.0.2:8890 respectivement.
Vous pouvez même dire à vos clients d'accéder au serveur Web au port 20080/20443 (par exemple, mysite.online:20080/main.htm). Ce n'est pas recommandé et c'est peu pratique pour vos clients - c'est juste un exemple pour montrer comment faire.
Les règles de transfert avec les ports http/https standard de MAMP sont alors :
Si vous voulez faire fonctionner votre propre serveur web comme cela, je vous conseille de mettre en place une machine virtuelle (connectée à une interface pontée - pas NATé !) avec VirtualBox, VMware Fusion ou Parallels, installez OS X et MAMP et exécutez-les là.
Cela évitera de ravager votre système réel.