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 localhostque 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:8080une 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.0et 192.168.x.z/255.255.25.0sinon, 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 ( 8080dans 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é.