web-dev-qa-db-fra.com

Impossible d'accéder à 127.0.0.1:80 en dehors de WSL2 / Ubuntu 20.04

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?

2
neubert

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.

1
Mark Scheck