Я использую vagrant Geodjango box, и переадресация портов для меня не работает.Переадресация брандмауэра не работает на Mavericks
На коробке, я побежал:
python manage.py runserver 0.0.0.0:8000
Но http://localhost:8000
и http://localhost:4567
и ничего не найти на хост-машине.
На коробке Vagrant, curl -v 'http://localhost:8000/'
дает обычное:
<h2>Congratulations on your first Django-powered page.</h2>
, который предполагает, что Django работает нормально. Но на хост-машине, пытаясь curl -v 'http://localhost:8000/'
дает следующий результат:
curl: (7) Failed connect to localhost:8000; Connection refused
Мой Vagrantfile имеет следующие переадресации портов Установка:
config.vm.forward_port 8000, 4567
Отключение брандмауэра в Mac не помогает и тормозную Apache не делает никакой разницы , Я попытался запустить lsof -i :8000
на хост-машине, и нет выхода, поэтому я считаю, что ничего не использует порт.
Может ли кто-нибудь предложить что-нибудь?
Ах, понял это - там было предупреждение о переадресации портов, что я не видел, в самом начале 'бродячего процесса reload'. Vagrant переназначил порты, поэтому сайт фактически работал на порту 2201 и работал 'http: // localhost: 2201 /'. – Richard