从 Internet 访问 python Web 应用程序

Access python web application from internet

我正在 运行我的 Linux 网络服务器上安装一个 Eve 实例,以允许我使用 HTTP 访问数据库。当我运行脚本时,显示如下:

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

lsof -i :5000 产量

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 11824 root 3u IPv4 10213572 0t0 TCP localhost:5000 (LISTEN)

尝试访问 http://goodenough.io:5000 无效。我在我的 Windows 上的本地主机上有这个工作,但它不能在互联网上工作。

http://www.yougetsignal.com/tools/open-ports/ 显示端口已关闭,尽管应用程序正在侦听并且 Digital Ocean 声称默认情况下所有端口都是打开的。

但我的新理论是,识别外部请求可能还有更多意义?

任何想法或建议都会很棒。谢谢。

在您的应用程序中,必须有这样的代码:

app = Eve()
app.run()

这将在默认情况下侦听环回接口。要监听特定的 IP 地址(在您的情况下是外部可见的 IP),请使用:

app.run(host="X.X.X.X")

其中 X.X.X.X 是相关 IP。