2013-06-01 193 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) 

您可以在運行服務器後從新選項卡訪問服務器。