2012-06-03 45 views
0

我已經編寫了一個使用webhooks的Django(1.4)應用:在某個時間向我的應用發送POST請求。出於測試目的,我必須在本地機器上嘗試它,但我需要從外部訪問應用程序(僅限於現在,在開發過程中)。設置Django應用服務器從外部可到達

現在,問題是Django dev服務器在本地主機(127.0.0.1)上運行,只能從我的機器訪問。所以我想到了一個Gunicorn + nginx服務器:我如何設置它來滿足這些要求?

謝謝
魔方

回答

1

結帳localtunnel http://progrium.com/localtunnel/

它會給你一個獨特的URL,它是從外部訪問。

+0

哇,太棒了!在開始時,它沒有找到一個可用的端口,但它像一個魅力。 – rubik

2

開發服務器可以從外面用可以看出太:

manage.py runserver 0.0.0.0:8000 

否則,nginx的設置和gunicorn是容易的,有據可查的。

+0

不幸的是,這並不適合我。我試圖使用在線工具hurl.it執行請求,但它失敗說它無法連接到服務器。 – rubik

+0

你在防火牆後面嗎? – bmihelac

+0

說實話,我不知道。可以肯定的是,我根本沒有配置任何防火牆。我在一臺運行ArchLinux的機器上,所以我認爲不涉及防火牆。 – rubik

0

說實話,我不知道。可以肯定的是,我還沒有配置任何防火牆 。我在運行ArchLinux的機器上,所以我不認爲有涉及防火牆的 。

要從防火牆外部快速啓動並運行它,請考慮使用類似heroku的PaaS提供程序。

+0

不幸的是我不行。我需要做一些文件操作(涉及virtualenvs),Heorku的文件系統是隻讀的。我會爲我想的專用服務器。 – rubik

相關問題