
Estoy intentando ejecutar un servidor flask simple en una máquina virtual Ubuntu.
Puedo acceder a él mediante ssh [email protected]
, pero si lo ejecuto curl 123.456.789:8000
obtengo un tiempo de espera de operación, aunque el servidor esté escuchando:
* Serving Flask app "app.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)
Mi iptables -vnL
salida se ve así:
Chain INPUT (policy ACCEPT 11434 packets, 8571K bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 7590 packets, 4856K bytes)
pkts bytes target prot opt in out source destination
por lo que el puerto 8000 debería estar listo. En lsof
puedo verlo también:
flask 16268 robin 3u IPv4 167958 0t0 TCP 127.0.0.1:8000 (LISTEN)
En realidad, nunca he hecho eso antes, por lo que podría ser un error estúpido, pero ¿se te ocurre algo más que pueda estar mal aquí?
Respuesta1
La aplicación python/flask escucha en 127.0.0.1, por lo que limita el acceso a localhost.
Haz que escuche en la IP específica o 0.0.0.0, según lo que necesites.