Ne peut pas ouvrir le port 8080 sur Google Compute Engine sous Debian

Je suis en train de lancer un simple Python serveur http qui affiche "hello world" sur le port 8080 à l'aide d'un micro instance. J'ai aussi 4 cas de Tornade, derrière Nginx. La connexion à Nginx/Tornade sur le port 80 n'est pas un problème.

J'ai ajouté le port 8080 à mes paramètres de pare-feu, et a assuré le port 8080 est ouvert et à l'écoute sur le serveur, mais peu importe ce que je fais, ma connexion est toujours refusé. J'ai essayé de connecter à l'aide de navigateurs, telnet et wget et chaque connexion est refusée.

Voici la sortie de netstat -an | grep "LISTEN "

tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8001            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8002            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8003            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::8000                 :::*                    LISTEN
tcp6       0      0 :::8001                 :::*                    LISTEN
tcp6       0      0 :::8002                 :::*                    LISTEN
tcp6       0      0 :::8003                 :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

Voici mon iptables liste

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Voici le script Python, j'utilise:

#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer

PORT_NUMBER = 8080

#This class will handles any incoming request from
#the browser
class myHandler(BaseHTTPRequestHandler):

   #Handler for the GET requests
   def do_GET(self):
      self.send_response(200)
      self.send_header('Content-type','text/html')
      self.end_headers()
      # Send the html message
      self.wfile.write("Hello World!")
      return

try:
   #Create a web server and define the handler to manage the
   #incoming request
   server = HTTPServer(('', PORT_NUMBER), myHandler)
   print 'Started httpserver on port ' , PORT_NUMBER

   #Wait forever for incoming htto requests
   server.serve_forever()

except KeyboardInterrupt:
   print '^C received, shutting down the web server'
   server.socket.close()
quelques bonnes directions ici, une chose que j'ai manqué, en raison de la saisie semi-automatique sur le terrain, a été le /0 sur la fin de l'adresse ip source d'entrée. dès que je l'ai ajouté à ` 0.0.0.0` il a travaillé.

OriginalL'auteur ryanovas | 2014-09-17