从 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。
我正在 运行我的 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。