Cloud9瓶Web服务器,外部访问

时间:2013-06-01 17:48:47

标签: webserver bottle cloud9-ide

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

2 个答案:

答案 0 :(得分:1)

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

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

运行服务器后,您可以从新标签访问服务器。

答案 1 :(得分: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)

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

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