Приложение Django, размещенное в vagrant, недоступно на localhost
У меня есть конфигурация Vagrant, которая работала некоторое время назад, но теперь приложение недоступно на localhost после запуска на виртуальной машине.
Содержимое файла вагранки:
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV["LC_ALL"] = "en_US.UTF-8"
ENV["VAGRANT_DETECTED_OS"] = ENV["VAGRANT_DETECTED_OS"].to_s + " cygwin"
Vagrant.configure("2") do |config|
config.vm.box = "generic/rocky8"
config.vm.network "forwarded_port", guest: 8080, host: 1234
config.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__auto: true
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
if Vagrant.has_plugin?("vagrant-vbguest")
config.vbguest.auto_update = false
config.vbguest.no_remote = true
end
end
Приложение Django запускается с помощью следующей команды python manage.py runserver 0.0.0.0:8080
При запуске curl http://0.0.0.0:8080
на машине Vagrant он возвращает ожидаемый результат и Django регистрирует "GET / HTTP/1.1" 200 20766
, в то время как на хост-машине:
curl http://127.0.0.1:1234
curl: (56) Recv failure: Connection was reset
Кроме того, веб-браузеры не могут подключиться, возвращая ERR_CONNECTION_RESET
или ERR_INVALID_HTTP_RESPONSE
.
Дополнительно я проверил:
vagrant port
The forwarded ports for the machine are listed below. Please note that
these values may differ from values configured in the Vagrantfile if the
provider supports automatic port collision detection and resolution.
22 (guest) => 2222 (host)
8080 (guest) => 1234 (host)
Я на Windows 11 и пробовал много разных конфигураций, даже устанавливал то же самое на другом компьютере (Mac), но все равно столкнулся с той же проблемой. Также просил ChatGPT помочь мне проанализировать файл vagrant и другие конфигурации, но ни одно из предложений не помогло продвинуться вперед.
Буду благодарен за любой свет!