У меня есть Vagrant/VirtualBox, работающий под ОС Ubuntu 12.04 LTS. Я настроил Vagrant переслать гостевой порт 8000 на мой хост-порт 8888.
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] -- 8000 => 8888 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
Когда виртуальная машина запускается, я запускаю сервер Django dev на порту 8000.
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Хорошо, я могу положить его в фоновом режиме, и я даже могу curl localhost:8000
и получить некоторый вывод с сервера
<div id="explanation">
<p>
You're seeing this message because you have <code>DEBUG = True</code> in your
Django settings file and you haven't configured any URLs. Get to work!
</p>
</div>
Но когда я пытаюсь поразить сервер с моей хост-машины с помощью Firefox/Chrome/Telnet, я получаю Connection Reset/Connection Lost/ERR_CONNECTION_RESET и т.д.
Сначала я подумал, что это может быть какая-то вещь iptables, но, оказывается, Ubuntu по умолчанию разрешает все. Я также отключил брандмауэр на моей главной машине. Как я могу понять это?