Je cours Ubuntu 20.04 sur WSL2/Hyper-V/Windows 10.
Quand je fais curl http://127.0.0.1
Inside Ubuntu je récupère ce dos:
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.19.3</center>
</body>
</html>
Quand je le fais sur l'hôte - sur Windows 10 elle-même (avec git bash), je reçois ceci:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused
Comment puis-je faire du port 80 accessible en dehors de Ubuntu? Dois-je mettre à jour les règles de pare-feu sous Windows ou quelque chose?
C'est parce que chaque hôte a un localhost 127.0.0.1. L'hôte Windows pense que ça va se passer. La solution la plus facile est pour vous à IP avec une vraie adresse IP. Exemple 192.168.x.x
J'ai trouvé le texte de texte suivant
Au début des stades de WSL 2, nous ne pouvons pas utiliser localhost. Nous devons utiliser une adresse IP puisque Linux est à l'intérieur d'un VM.
Pour accéder à votre candidature actuellement, nous utiliserons une adresse IP.