Connectez-vous à localhost à partir d'un autre ordinateur

J'essaie d'accéder à une base de données hébergée dans un Mac localhost à partir de mon appareil Android qui sont tous deux connectés au même réseau.

Le projet localhost se déroule sur www.localhost:8000/

Je suis entré dans IP: 192.168.1.1 (de ma connexion portable) à mon navigateur de téléphone et j'ai pu voir le dossier racine de mon projet.

Cependant, lorsque j'ai essayé de l'exécuter au 192.168.1.1:8000/ , je n'ai pu accéder à rien et le navigateur Web a renvoyé "la page Web non disponible".

Donc, le problème est maintenant que je peux accéder au dossier racine à l'aide de mon appareil Android, mais je ne peux pas accéder au «serveur localhost» de mon ordinateur portable.

    J'imagine que c'est parce que votre serveur est configuré pour écouter l'interface de loopback uniquement. Vous pouvez le confirmer en regardant la sortie de netstat -an . Comme exemple de sortie

     Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 

    Cela signifie que ce serveur (lier le serveur de noms dans ce cas) est seulement LISTEN pour les connexions sur le port 53 sur l'adresse 127.0.0.1.

    Vous pouvez contourner cela en configurant le serveur pour écouter l'adresse 192.168.1.1 ou pour faire quelque chose comme ssh tunneling pour contourner cela. C'est un peu un ancien article (2007), mais le contenu est encore pertinent: http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/ .

    Personnellement, j'utilise Putty pour effectuer le transfert par port de cette classe sur mes hôtes Windows.