linux - 从 Internet 访问 Python Web 应用程序

标签 linux webserver port eve

我在我的 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/

相关文章:

c - gtk-back 按钮不会从网格中删除,列表存储 TreeView 行未显示完整

c - 有没有一种标准化的方法来解析 C 中的命令行参数?

linux - Shell脚本编程: "bad number" error

python - 如何编写一个 python HTTP 服务器来监听多个端口?

android - 将 html5 canvas 转换为 android

c - UDP 端口扫描器问题,C

Python Paramiko - 在退出之前等待传递的命令的更多输出

linux - python 网络服务器,sh脚本

go - 如何为我的 Golang 服务器分配域名?

docker 端口映射语法