2011-08-12 78 views
0

我在我的SSH服務器上安裝了Django。但是我正在使用的SSH服務器不在我家。因此,Django創建的本地ip地址(127.0.0.0:8000)不適用於我,我無法用圖形測試我的Django應用程序。 什麼可能是解決方案讓它工作?SSH公共IP上的Django

Djano有一個命令runserver,可以這樣設置服務器的IP-ADRES:

django-admin.py runserver [IP]:[port] 

但其IP我必須填寫在那裏,使其工作?我擁有的唯一IP是SSH服務器的IP地址。是不是可以填寫我的虛擬主機的IP地址(但我需要給密碼等)?

非常感謝!

回答

3

選擇一個對公衆開放的端口(比如8000),或重定向現有的Web服務器來使用你選擇的端口,然後用

django-admin.py runserver 0.0.0.0:8000 

開始編輯

如果你碰巧不控制您的可用端口,您可能需要在應用程序前掛鉤apache。請參閱https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/瞭解如何使用apache和mod_wsgi傳遞您的應用程序。

+0

他開始正確,但我現在怎麼去看他? –

+0

如果您碰巧控制整臺機器,那麼只需在防火牆(iptables?)中打開該端口即可。如果你在一個典型的虛擬主機上,你可能會運行apache,所以這不是正確的方法。有關說明,請參閱https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/。 – rewritten

+0

或者是否有可能從我的ssh服務器(的ip)瀏覽網頁?因此,用我的SSH服務器在互聯網上衝浪......(因爲我想這樣我可以訪問Django服務器的本地IP) –

0

你可以嘗試與它的隧道膩子。這個程序的Windows,但我認爲你可以找到它的Linux,如果你使用它。我用它通過這個article訪問我的Postgres數據庫與pgAdmin。因此,您可以使用隧道8000端口和程序在本地機器上訪問它。