Réponses:
Windows a son "propre" localhost
, vous devez donc "l'aider" à trouver celui d'Ubuntu.
Dans votre machine virtuelle, accédez à cette adresse IP http://10.0.2.2/
et cela devrait fonctionner. Vous pouvez modifier le fichier hôte Windows pour faire en sorte localhost
que cette adresse IP vous évite de vous en souvenir.
Dans: C:\Windows\System32\drivers\etc\hosts
Ajouter:
10.0.2.2 localhost
Vous pouvez configurer la machine virtuelle pour utiliser une connexion pontée. De cette façon, la machine virtuelle obtiendra sa propre adresse IP et vous devriez pouvoir vous connecter à la machine hôte.
Tout d'abord, assurez-vous que le processus du serveur Web est en cours d'exécution. Tapez localhost:8080
une fenêtre de navigateur sur votre machine Ubuntu. Si vous obtenez la page que vous attendiez, passez à l'étape suivante, sinon lancez le processus du serveur Web et réessayez.
Deuxièmement, assurez-vous que les deux machines sont sur le même sous-réseau. c'est-à-dire quelque chose comme 192.168.x.y/255.255.255.0
et 192.168.x.z/255.255.25.0
sinon, effectuez les ajustements nécessaires et passez à l'étape suivante.
Troisièmement, vérifiez si un pare-feu fonctionne sur votre serveur Ubuntu. Si c'est le cas, vérifiez si le port souhaité est ouvert ( 8080
dans votre cas). Si vous ne souhaitez pas ouvrir le port à l'accès public, vous pouvez configurer une règle pour accepter uniquement le trafic provenant du sous-réseau local.
Modifier: étape 0. Effectuez les réglages suggérés dans la réponse de @Eeroz
Si vous utilisez Ubuntu, vous devez d'abord désactiver votre pare-feu.
sudo ufw disable
Maintenant, trouvez votre adresse ipv4 dans les paramètres système-> Réseau et cliquez sur la flèche du wifi connecté pour obtenir plus d'informations à ce sujet. Vous y trouverez l'adresse ipv4 de votre PC. Ensuite, vous pouvez utiliser localhost de votre PC comme
N'oubliez pas d'activer le pare-feu après avoir terminé votre travail.
sudo ufw enable
À votre santé
Si vous avez déterminé qu'il s'agit de votre pare-feu, je vous conseille d'ajouter cette règle au lieu de désactiver votre pare-feu:
sudo ufw allow 8080
Lorsque vous avez terminé, vous devez exécuter:
sudo ufw status numbered
trouver les chiffres entre parenthèses. Dites-le [ 1]
et [ 3]
:
sudo ufw delete 1 3
Ensuite, si vous êtes sur une boîte virtuelle, vous accédez à http://10.0.2.2:8080
si votre réseau est défini comme NAT
. Vous pouvez le faire pour n'importe quel port et cela fonctionnera de la même manière.
Même s'il s'agit d'un travail supplémentaire, vous ne devez jamais désactiver votre pare-feu, même sur un réseau sécurisé.