Les connexions HTTP externes échouent (ports ouverts)

Sur une machine virtuelle Ubuntu hébergée, nginx est en cours d’exécution pour http et https et peut accéder à ceux qui utilisent l’adresse IP publique depuis la machine virtuelle:

 curl http://159.203.0.5 

Faire de même en dehors de la machine virtuelle échoue – la connexion expire.

Les ports sont ouverts:

 root@production01:~# ufw status Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) 

Et nginx écoute sur l’interface externe:

 root@production01:~# netstat -an | grep "LISTEN " tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2003 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2004 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8002 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 :::25 :::* LISTEN 

Quoi d’autre cela pourrait-il être?

Je pense que le problème n’est pas sur la machine virtuelle mais sur la machine à partir de laquelle vous essayez de vous connecter à la machine virtuelle. Est-ce que les autres connexions sur cette machine fonctionnent correctement?

Regarde ça:

 foo@bar:~$ curl 159.203.0.5 -v * Rebuilt URL to: 159.203.0.5/ * Hostname was NOT found in DNS cache * Trying 159.203.0.5... * Connected to 159.203.0.5 (159.203.0.5) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.35.0 > Host: 159.203.0.5 > Accept: */* > < HTTP/1.1 404 Not Found < X-Powered-By: Express < X-Content-Type-Options: nosniff < Content-Type: text/html; charset=utf-8 < Content-Length: 13 < Date: Tue, 02 Feb 2016 17:36:31 GMT < Connection: keep-alive < Cannot GET / * Connection #0 to host 159.203.0.5 left intact 

Je n'ai pas de temps mort et ce 404 me semble correct.