【问题标题】:How to open localhost:8080 in Cloud9 IDE?如何在 Cloud9 IDE 中打开 localhost:8080?
【发布时间】:2015-01-19 19:22:47
【问题描述】:

我正在 Cloud9 IDE 中开发一个应用引擎项目 (golang)。对于桌面测试,我会在桌面浏览器中访问 localhost:8080。

在 Cloud9 中,我尝试了将 $PORT 设置为 8080 的 https://workspace-username.c9.io,但不知何故它不适用于 appengine 项目。但它适用于普通的 go web 项目。

如何在 Cloud9 IDE 中测试应用引擎应用程序?或

如何在 Cloud9 IDE 中打开http://localhost:8080

【问题讨论】:

  • 尝试绑定使用:0.0.0.0:8080
  • 我已将 $IP 设置为 0.0.0.0 并将 $PORT 设置为 8080,但仍然无法正常工作

标签: google-app-engine go localhost cloud9-ide


【解决方案1】:

托管 Cloud9 工作区上的可用端口

如果您正在开发服务器应用程序,请注意您需要 收听 0.0.0.0 ($IP) 和 8080 ($PORT)。监听这个端口 将使您的应用在https://-.c9users.io可见

您还可以绑定到端口 8081 和 8082,可以通过以下方式访问 分别为https://-.c9users.io:8081https://-.c9users.io:8082

请注意,8080、8081 和 8082 是唯一可用的端口 托管的 Cloud9 工作区。

How to connect to the process running on 'localhost' that is inside of cloud9 server

【讨论】:

    【解决方案2】:

    我看到一些用户正在寻找这个问题的答案,所以这里是如何做到的。

    使用“goapp serve -host 0.0.0.0”代替“goapp serve”

    感谢 Cloud9 支持团队。

    【讨论】:

      【解决方案3】:

      对于运行 Python 的 Google App Engine,命令为

      dev_appserver.py app.yaml --host $IP --port $PORT --admin_host $IP --admin_port 8081

      您还可以指定管理主机/端口。由于 Cloud 9 允许访问 8081 和 8082,因此您可以将其中任何一个用作您的管理端口。对我来说,管理控制台没有通过 Cloud9 预览打开,而是在我的浏览器中的新选项卡中打开。

      $IP 和 $PORT 都是 Cloud 9 的环境变量,其值分别为 0.0.0.0 和 8080。

      编辑: 使用最新的 gcloud 更新(2018 年 3 月),您不必更改 IP 或 PORT,但您需要弄清楚如何解决主机白名单问题。 我不理想的解决方法是添加一个标志以不检查主机--enable_host_checking=false

      dev_appserver.py app.yaml --enable_host_checking=false

      Cloud 9 有一篇关于此问题的未答复帖子 (link to c9 forum)。我的猜测是您可以将 $C9_HOSTNAME 添加为主机,但这对我来说不太适用。

      交互式控制台

      如果您想使用交互式控制台,您需要分配管理端口并使用 `--enable_console' 标志。

      dev_appserver.py app.yaml --enable_host_checking=false --admin_port 8081 --enable_console=true

      【讨论】:

        猜你喜欢
        • 2016-10-05
        • 2012-06-24
        • 2015-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多