2016-10-04 113 views
1

我有一臺運行「bento/centos-6.7-i386」的VirtualBox/Vagrant機器上的Django網絡服務器。 我遵循本指南來創建一個Django項目:https://docs.djangoproject.com/en/dev/intro/tutorial01/從主機瀏覽器訪問VirtualBox/Vagrant機器上的django服務器?

我的客戶機中有一個運行在http://127.0.0.1:8000/的Web服務器。這是我第一次運行Django Web服務器。它應該是一個你好世界的應用程序。 如何從我的主機瀏覽器訪問此Web應用程序? 我試圖在vagrant文​​件中添加這行 - config.vm.network「private_network」,ip:「55.55.55.5」,然後嘗試運行「python manage.py runserver 0.0.0.0:80」命令其他人在之前的討論中解釋了這些解決方案,但是我無法使用55.55.55.5:8000從我的主機瀏覽器訪問該網站。 如何從我的瀏覽器訪問Web服務器? 請幫助我,我很陌生。 下面給出是我流浪的文件:

# -- mode: ruby -- 
# vi: set ft=ruby : 
VAGRANTFILE_API_VERSION = "2" 
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
config.vm.box = "bento/centos-6.7-i386" 
config.vm.network "forwarded_port", guest: 8000, host: 8000 
config.vm.network "forwarded_port", guest: 8080, host: 8080 
config.vm.network "forwarded_port", guest: 5000, host: 5000 
config.vm.network "private_network", ip: "10.10.10.10" 
end 
+1

嘗試'蟒蛇manage.py runserver命令0.0.0.0:8000'和訪問端口8000的主機中。 –

+0

如果您確實運行了'python manage.py runserver 0.0.0.0:80',請確保添加一行'config.vm.network「forwarded_port」,guest:80,host:8800',以便您從VM轉發端口80 (在服務器運行的位置)連接到主機端口8800,以便您可以從主機Web瀏覽器訪問http:// localhost:8800 /(有時需要根據瀏覽器和配置將localhost更改爲127.0.0.1) –

回答

0

,如果你在你的Vagrantfile使用以下線端口轉發

config.vm.network "forwarded_port", guest: 8000, host: 8000 

這意味着你將能夠訪問其在港8000在主機的瀏覽器在端口8000運行你的客戶應用。所以你可以在你的主機上點擊http://127.0.0.1:8000http://localhost:8000

爲什麼你迫使你的應用程序運行在0.0.0.0? 。 這不是必需的,或者如果你想訪問訪客IP地址,那麼沒有意義使用端口轉發。

,如果你在Vagrantfile準備後改變了這個配置,然後不`噸忘記重裝

vagrant reload 
+0

謝謝!很多。它的工作:) – vineet

+0

謝謝你爲我工作。但必須將IP添加到admin.py中允許的主機列表中 – thephpx

0

你的主機上的來賓轉發端口8000到8000。嘗試:

python manage.py runserver 0.0.0.0:8000 

然後在瀏覽器中訪問:http://localhost:8000

這將離開端口80免費的,如果你最終想要運行測試Web服務器也是如此。祝你好運!

相關問題