【问题标题】:Ubuntu 18.04 flask not able to reach api endpoint on port 5000Ubuntu 18.04 烧瓶无法到达端口 5000 上的 api 端点
【发布时间】:2020-05-23 03:40:11
【问题描述】:

我正在使用 Google Cloud Ubuntu 18.04 服务器并尝试运行烧瓶服务器。

当我使用时

if __name__ == '__main__':
    app.run('0.0.0.0',8080,debug = False)

我可以使用邮递员到达 API 端点。

但是当我尝试使用默认的 5000 端口时,我无法访问 API 端点。

if __name__ == '__main__':
        app.run('0.0.0.0',5000,debug = False)

我已经明确地使用了这两个

sudo ufw allow 5000/tcp
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT

运行

netstat -an | grep :5000

显示输出:

tcp  0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN

跑步

sudo lsof -iTCP -sTCP:LISTEN -P

显示以下输出:

COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd-r  904 systemd-resolve   13u  IPv4  17768      0t0  TCP localhost:53 (LISTEN)
apache2   1156            root    4u  IPv6  19665      0t0  TCP *:80 (LISTEN)
apache2   1157        www-data    4u  IPv6  19665      0t0  TCP *:80 (LISTEN)
apache2   1158        www-data    4u  IPv6  19665      0t0  TCP *:80 (LISTEN)
sshd      1506            root    3u  IPv4  23628      0t0  TCP *:22 (LISTEN)
sshd      1506            root    4u  IPv6  23630      0t0  TCP *:22 (LISTEN)
python    4088        vineel_k   26u  IPv4  34925      0t0  TCP *:5000 (LISTEN)

是否需要执行任何其他步骤才能使用 5000 端口访问 API 端点?

【问题讨论】:

  • 配置似乎正确。但请分享一些有关您的 VM 在 GCP 上托管的 VPC 网络的详细信息。您使用的是默认网络吗?你有一个Firewall rule 允许端口 5000 上的入口 tcp 流量吗?
  • 嗨@DanielOcando 感谢您的回复,我以前不知道这些设置,我已经要求我们的管理人员为我设置规则。一旦他们配置了规则,我将在此处发布更新。
  • 感谢@DanielOcando,在端口上配置防火墙规则后,它正在工作。
  • 很高兴知道!我会为社区添加答案。

标签: python ubuntu flask google-cloud-platform


【解决方案1】:

添加 firewall rule 以允许 Compute Engine 实例的 VPC 网络上的入口 TCP 流量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2021-10-21
    • 2021-01-14
    • 2016-01-12
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多