【发布时间】: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