2014-02-18 106 views
0

我運行命令:如何從外部IP託管我的服務器?

sudo python manage.py runserver 0.0.0.0:8800 

但是,當我進入:

http://xx.xx.xxx.xxx:8800 

其中x是我的外部IP。我的iPhone無法訪問該網站。

我的朋友之前做過這個。我如何完成這項工作?

回答

1

你可能有你的路由器上啓用端口轉發,它會阻止端口,以便您的外部IP地址不容易受到攻擊。爲此,請進入路由器的設置並將外部端口8080轉發到您運行服務器的網絡上的機器和端口。您可能還需要確保爲該計算機保留一個內部IP地址,以便每次連接到網絡時都不會更改其IP,從而迫使您更改設置並將該端口轉發給任何內部IP機器得到。

4

很多東西可以錯。打開端口,防火牆和列表繼續。無論如何,內置的django服務器不適合生產。它旨在用於開發和加載一個用戶。

Django的說:

請勿使用此服務器在生產環境。它沒有經過安全審計或性能測試。 (這就是它是如何會留下來。我們是在做Web框架,而不是Web服務器,所以提高了該服務器能夠處理生產環境是Django的範圍之外的業務。)

See here更多細節。

+0

是的,但部分開發工作是在外部設備上測試 – user3043594

+0

您可以使用[SimpleHTTPServer](http://docs.python.org/2/library/simplehttpserver.html)來搭建一個虛擬的Web服務器進行測試。 – hanleyhansen

相關問題