2014-07-03 7 views
1

J'ai un serveur web local Echoprint (utilise tokyotyrant, python, solr) mis en place sur une machine virtuelle Linux.Difficulté d'accès au serveur web local

Je peux y accéder via le navigateur ou rouler dans la machine virtuelle en utilisant http // localhost: 8080 et dans la machine non-virtuelle (je ne pouvais pas trouver comment le dire mieux) J'utilise l'IP sur le virtuel machine aussi avec le port 8080.

Cependant, quand j'essaie d'y accéder via mon androïde sur le même wifi, je reçois une erreur de connexion refusée.

Répondre

0

Dans le cas où quelqu'un a le même problème, je l'ai résolu. La connexion doit se faire par câble et sur les paramètres de VMware Player, la connexion réseau doit être pontée, vous devez également cliquer sur "Configurer les adaptateurs" et décocher la case "Carte Ethernet hôte uniquement VirtualBox".

0

Si vous référencez votre localhost sur votre système à partir de l'émulateur Android, vous devez utiliser 10.0.2.2:8080. Parce que l'émulateur Android fonctionne à l'intérieur d'une machine virtuelle (QEMU), ici 127.0.0.1 ou localhost sera l'adresse de bouclage de l'émulateur.

Référez: Emulator Networking

+0

Je ne sais pas si cela fait une différence ou non, mais j'utilise un appareil Android réel. J'ai déjà essayé d'utiliser cette adresse et je reçois toujours l'erreur de connexion refusée. Se pourrait-il que les ports soient fermés même si je fais tout dans le même wifi? – RicardoDeus

0

Le serveur est lié à localhost ou 0.0.0.0? Peut-être que votre hôte résout également cette adresse IP à un hôte local, en raison d'un pontage.

+0

Le serveur est lié à 0.0.0.0. Sur la machine virtuelle, j'utilise 192.168. etc Je ne suis pas sûr si je devrais utiliser cette adresse dans d'autres appareils cependant. – RicardoDeus

+0

Quel type de réseau utilisez-vous pour la machine virtuelle? Est-ce le réseautage bridgé? –

+0

C'est NAT. Dois-je utiliser ponté? – RicardoDeus

0

"localhost" et "127.0.0.1" sont des interfaces de bouclage locales uniquement: elles n'ont de sens que dans la même machine. À partir de votre appareil Android, en supposant qu'il se trouve sur le même réseau wifi que votre machine, vous devrez utiliser l'adresse IP actuelle de votre machine principale: vous pouvez la trouver depuis les paramètres réseau de cette machine ou depuis l'interface Web de votre routeur .

+0

J'ai essayé d'utiliser l'IP que vous pouvez obtenir à partir de sites comme "whatismyip" sans succès. – RicardoDeus

+0

Non, pas cela: ces sites signaleront l'adresse externe de votre réseau, mais vos machines seront derrière NAT, vous devez donc trouver les adresses réseau locales. Probablement quelque chose comme 192.168.1.1 ou 10.0.0.1. –

+0

Oh. J'ai déjà essayé ça aussi et j'ai eu une connexion refusée. Est-il possible que les ports soient fermés même si je travaille sur le même wifi? – RicardoDeus

Questions connexes