2013-06-01 245 views
1

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

+0

Obs .:我试过使用http://project.user.c9.io,如果记录的话可以正常工作,但如果没有,则不会!我的想法是发布这个ws给大家...... tnks – edwardmartinsjr

+0

我收到了来自c9支持团队的此评论“......我们仍然不支持总是在工作区(这将是未来的一个高级功能)......”。所以,在这一刻,我创建了一个基于克隆工作空间的新GAE支持应用程序(git://github.com/fjakobs/cloud9-gae-template.git)。 – edwardmartinsjr

回答

0

目前我有同样的问题,我的解决方案面临的是这样开始的应用程序:

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) 

然后我就可以使用URL这样,从网络浏览器实现它:

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

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

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

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