我无法让Flask API使用实例外部IP响应API调用。
我已经使用运行Ubuntu 18.04
的Google Cloud Compute设置了一个实例,已经在防火墙中打开了HTTP / HTTPS
的流量,并为实例设置了静态外部IP,但是我无法获得Flask应用程序以收听任何传入的HTTP requests
。
运行ifconfig不会显示实例的外部IP,仅显示本地IP,但是我可以ping外部IP。
我已经尝试使用app.run(host="0.0.0.0", port=8888)
,但是选择在哪个端口上运行服务器都没有关系,问题仍然存在。
我可以通过运行python -m SimpleHTTPServer 80
的互联网访问我的履历,所以我真的不知道这里发生了什么。
我不知道为什么会这样,我将不胜感激任何帮助:)
已解决:原来我确实很笨。就像我说的那样,我的Flask服务器在8888端口上运行,所以我要做的就是创建使用相同端口的防火墙规则。现在一切都按预期进行! :)