2017-06-08 8 views
1

Vagrantfileを持つホスト上で実行していない:私は、このコマンドを実行している私の仮想マシン上でジャンゴサーバ放浪

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を見て、彼らの多くはを追加して解決することができました〜runserverコマンド。しかし、私はすでにそれを追加しました。

は、私が試した:

  1. し、仮想マシンへのすべての接続を許可する

  2. accepting all input and output in iptables.によって私は0.0.0.0 localhostに/ etc/hostsに127.0.0.1 localhostを変更し、それでも同じ応答。

  3. ホストマシンでファイアウォールを無効にしても、ホストマシンがそれを妨げていないことを確認しました。

注:仮想ボックスにはubuntuマシン、ホストにはMac OSが使用されています。

答えて

2

仮想マシンが実行されている間に、vagrant upを実行しても、Vagrantファイルの変更はマシンによって正しく登録されません。

すべての変更が正しく反映されるようにするには、仮想マシンを停止してから再度実行する必要があります。

私のケースでは、ぼかしが実行されている間、私は転送ポートを変更しました。私はvagrant upを行っていましたが、変更が反映されると仮定していましたが、変更は反映されませんでした。 vagrant haltの後にvagrant upが続き、私の問題が解決しました。

+0

あなたは単に私はそれを知らなかったFrédé[email protected] Vagrantfile –

+0

に変更した後 '放浪reload'を実行することができます。ありがとう。 – user2507

0

ポート転送が自動修正されていないことを確認してください。もしそうであれば、すべてのマシンを停止し、次によりポートフォワーディングキャッシュを削除します。

rm -rf ~/.vagrant.d/data/fp-leases 
関連する問題