2017-06-08 87 views
1

Vagrantfile運行在主機上:Django的服務器不與流浪漢

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

在我的虛擬機我運行這個命令:

python manage.py runserver 0.0.0.0:8080 

但是,當我嘗試curl主機上,反應是curl: (52) Empty reply from server並在瀏覽器上說,它說127.0.0.1 didn’t send any data.

我看着這個問題的stackoverflow,他們大多能夠解決它通過添加0.0.0.0runserver命令。但是,我已經添加了它。

我嘗試:

  1. ,並允許對虛擬機的所有連接通過accepting all input and output in iptables.

  2. 我在/ etc /主機改變127.0.0.1 localhost0.0.0.0 localhost但仍具有相同的響應。

  3. 我確保我的主機沒有阻止我的主機上的防火牆。

注:我在主機上的虛擬機和mac OS上使用Ubuntu機器。

回答

2

當虛擬機正在運行時,即使運行vagrant up,計算機也無法正確註冊對Vagrantfile的任何更改。

爲確保所有更改得到正確反映,應該暫停虛擬機,然後再次運行。

在我的情況下,當流浪者在跑時,我改變了轉發端口。我在做vagrant up假設變化會得到反映,但他們沒有。 在做vagrant halt後面vagrant up解決了我的問題。

+0

您可以在Vagrantfile –

+0

變化@FrédéricHenri我不知道,經過簡單的運行'流浪漢reload'。謝謝。 – user2507

0

確保您的端口轉發不會自動更正。如果是這樣,停止所有的機器,並按照去除端口轉發緩存:

rm -rf ~/.vagrant.d/data/fp-leases