2015-01-15 67 views
3

我有一個django項目,我在localhost:8000上運行,並且工作正常。 現在我想讓它從連接到其他網絡的任何機器訪問。django從任何連接到任何網絡的機器訪問本地主機

做一些谷歌我發現我可以通過從我的路由器設置端口轉發。 我有一個TPLINK路由器,我做了如下設置:

Service Port:27015 
IP Address: my_ip_address # obtained by ifconfig 
Protocol: All 
Status: Enabled 

現在我跑我的項目,python manage.py my_ip_address:27015

但是,當我與my_ip_address:27015在URL從連接到另一個網絡的另一臺機器上運行我無法查看我的網站/頁面

任何人都可以幫助我如何訪問我的本地主機之外的全球?

+0

要你轉發的端口工作,我的路由器端口? – dmg

+0

服務端口:27015 – aryan

+0

但是,您是否已在計算機上打開防火牆? – dmg

回答

10

您無法訪問外部的localhost表單;本地主機服務器只會在本地主機「設備」上做出響應。

你需要啓動服務器,在這種情況下,django,並讓它綁定到你的本地地址(192.168或10等)。

python manage.py runserver 0.0.0.0:8000 

將使其綁定到您計算機上的所有可用IP地址。

然後你可以端口轉發路由器上到本地計算機(禁用本地計算機上的這些端口的防火牆)

+0

你確定我不能通過路由器端口轉發從另一個網絡訪問嗎? – aryan

+0

是的。如果你只是運行''runserver''',它將綁定到本機的本地虛擬設備(本地只有本機,而不是路由器可以看到的內部網絡)。 –

+0

這意味着我無法從另一個網絡的另一臺計算機訪問我的計算機的IP地址嗎?因爲如果我可以然後我想我可以得到我想要的 – gamer

0

這裏就是我做..

我的配置是正確的。 從外部世界訪問我只是綁定我的ISP的IP地址與我轉發,打開我做

my_isp_ip_address:27015 

,它像一個魅力

相關問題