我在我的 Linux 网络服务器上运行一个 Eve 实例,以允许我使用 HTTP 访问数据库。当我运行脚本时,会显示以下内容:
* 在 http://127.0.0.1:5000/上运行(按 CTRL+C 退出)
lsof -i :5000
产量
命令 PID 用户 FD 类型设备大小/关闭节点名称
python 11824 root 3u IPv4 10213572 0t0 TCP localhost:5000 (LISTEN)
正在尝试访问 http://goodenough.io:5000不起作用。我在我的 Windows 上的本地主机上运行它,但它不能在 Internet 上运行。
http://www.yougetsignal.com/tools/open-ports/显示端口已关闭,尽管应用程序正在监听并且 Digital Ocean 声称默认情况下所有端口都是打开的。
但我的新理论是,识别外部请求可能还有更多意义?
任何想法或建议都会很棒。谢谢。
最佳答案
在您的应用程序中,必须有这样的代码:
app = Eve()
app.run()
这将默认监听环回接口(interface)。要监听特定的 IP 地址(在您的情况下是外部可见的 IP),请使用:
app.run(host="X.X.X.X")
其中 X.X.X.X 是相关 IP。
关于linux - 从 Internet 访问 Python Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520533/