Django runserver 无法在谷歌云平台上运行

Nat*_*han 0 python django google-cloud-platform

这个问题非常类似于(但不一样,因为我在谷歌云上运行,我怀疑这可能是问题的原因):

\n\n

我正在尝试设置一个在谷歌云平台上的虚拟机实例上运行的 api。到目前为止,我已经让 nginx 正常工作了(当我访问 IP 地址时,它会向我发送一条欢迎消息)。当我跑步时:

\n
python3 manage.py runserver 0.0.0.0:8000\n
Run Code Online (Sandbox Code Playgroud)\n

我得到以下输出:

\n
\n

正在执行系统检查...

\n

系统检查未发现任何问题(0 已静音)。

\n

二月 06, 2019 - 09:27:13

\n

Django 版本 2.1.5,使用设置 \'my_api.settings.development\'

\n

在http://0.0.0.0:8000/启动开发服务器

\n

使用 CONTROL-C 退出服务器。

\n
\n

这看起来不错,但是当我转到以下任何页面时(所有这些页面都列在 allowed_hosts 下):

\n
    \n
  • 0.0.0.0:8000
  • \n
  • 127.0.0.1:8000
  • \n
  • <我的IP地址>:8000
  • \n
\n

该页面将无法加载。

\n

I\xc2\xb4ve 尝试检查使用了哪些端口

\n
netstat\n
Run Code Online (Sandbox Code Playgroud)\n

我已经杀死了所有使用此端口的程序,然后重新启动了我的程序,但无济于事。

\n

至此,我已经修复了其他帖子中建议的所有内容,但我已经没有想法了。查找/解决我的网页无法加载的原因的下一步是什么?

\n

Joh*_*ley 5

您将需要创建防火墙规则以允许 上的入站流量tcp port 8000

创建防火墙规则时,还需指定a,Target tag以便您可以将防火墙规则分配给实例。另一种选择是指定服务帐户,例如Compute Engine default service account根据身份分配规则。

按服务帐户与网络标记过滤