【问题标题】:Cloud9 bottle Web Server, accessed externallyCloud9 Bottle Web Server,外部访问
【发布时间】:2013-06-01 17:48:46
【问题描述】:

我使用瓶子库在 python 中创建了一个 Web 服务器。它工作正常并在https://c9.io 中运行。我想从外部访问此 Web 服务。 我正在使用 host=os.environ['IP'] 和 port=os.environ['PORT'] 来捕获端口和 ip 环境变量。 我该怎么做?

【问题讨论】:

  • Obs.: 我尝试使用project.user.c9.io 并且如果已登录,则可以正常工作,但如果没有,则不行!我的想法是为大家发布这个 ws...tnks
  • 我收到了来自 c9 支持团队的评论“......我们仍然不总是支持工作区(它将成为未来的高级功能)......”。因此,此时我正在基于克隆的工作区 (git://github.com/fjakobs/cloud9-gae-template.git) 创建新的 GAE 支持的应用程序。

标签: webserver bottle cloud9-ide


【解决方案1】:

您可以做的另一件事是将您的主机替换为 0.0.0.0 而不是 localhost。这会将您重定向到您的 cloud9 的本地主机。例如,我正在运行我的应用程序:

bottle.run(host='0.0.0.0', port=8082)

您可以在运行服务器后从新选项卡访问服务器。

【讨论】:

    【解决方案2】:

    目前我面临同样的问题,我的解决方案是像这样启动应用程序:

    python myapp.py $IP $PORT
    

    在主模块内部使用 entrypont2 将这些参数映射到变量并将其用于运行瓶:

    from bottle import run
    from entrypoint2 import entrypoint
    
    #...
    
    @entrypoint
    def main(ip, port):
       run(server='gevent', host=ip, port=port, debug=True)
    

    然后我可以使用这样的网址从网络浏览器访问它:

    http://<workspace>.<user>.c9.io/
    

    【讨论】:

      猜你喜欢
      • 2015-07-30
      • 2017-12-11
      • 2013-06-28
      • 1970-01-01
      • 2017-01-01
      • 2016-04-19
      • 2021-06-09
      • 1970-01-01
      • 2014-08-19
      相关资源
      最近更新 更多