运行 ubuntu vagrant 服务器不会在 debian 本地浏览器上显示任何内容
Running ubuntu vagrant server won't show anything on debian local browser
我已经这样做了很多次,从来没有遇到过问题。
我正在尝试 运行 在我的 Debian 8 Jessie x64 上通过 shh 在 vagrant (trusty64) 上创建一个网站。
我以前使用过相同的 Vagrantfile
n 次,它总是运行良好,但我不知道是什么原因,在我的新笔记本电脑上,当我进入(在 vagrant 服务器上 - 尝试使用 sudo
和没有):
vagrant up
vagrant ssh
cd /opt/site/
python manage.py runserver 0.0.0.0:8000
控制台没有任何反应。它显示通常:
System check identified 1 issue (0 silenced).
October 28, 2015 - 10:16:41
Django version 1.8.4, using settings 'settings.development'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
当我在本地浏览器中输入 ip:port
时,它只会说:
This webpage is not available
ERR_CONNECTION_REFUSED
有什么解决方法吗?
我的 vagrant 配置文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider "virtualbox" do |v|
v.memory = 512
end
config.vm.box = "trusty64"
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
config.vm.network "private_network", ip: "192.168.100.10"
config.vm.synced_folder ".", "/opt/site"
config.vm.hostname = "alexander"
end
提一下:我尝试了多个端口,但仍然一无所获。另外,我在另一台电脑上有完全相同的配置,它运行完美。
防火墙将阻止端口 8000 上的传入流量,因此您必须 forward that port。尝试将此添加到配置中。您正在使用:
config.vm.network "forwarded_port", guest: 8000, host: 8080
然后浏览到 http://192.168.100.10:8080 它应该可以工作。
另外不要忘记重新配置您的盒子,甚至重新启动以确保万无一失。
vagrant reload --provision
为什么它可以在你的另一台机器上运行对我来说是个谜。可能是没有防火墙,或者端口已经转发了?
如果不更改端口转发 work.You 可能还需要将虚拟框的设置从 NAT
更改为 Bridged Adapter
。
我已经这样做了很多次,从来没有遇到过问题。
我正在尝试 运行 在我的 Debian 8 Jessie x64 上通过 shh 在 vagrant (trusty64) 上创建一个网站。
我以前使用过相同的 Vagrantfile
n 次,它总是运行良好,但我不知道是什么原因,在我的新笔记本电脑上,当我进入(在 vagrant 服务器上 - 尝试使用 sudo
和没有):
vagrant up
vagrant ssh
cd /opt/site/
python manage.py runserver 0.0.0.0:8000
控制台没有任何反应。它显示通常:
System check identified 1 issue (0 silenced).
October 28, 2015 - 10:16:41
Django version 1.8.4, using settings 'settings.development'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
当我在本地浏览器中输入 ip:port
时,它只会说:
This webpage is not available
ERR_CONNECTION_REFUSED
有什么解决方法吗?
我的 vagrant 配置文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider "virtualbox" do |v|
v.memory = 512
end
config.vm.box = "trusty64"
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
config.vm.network "private_network", ip: "192.168.100.10"
config.vm.synced_folder ".", "/opt/site"
config.vm.hostname = "alexander"
end
提一下:我尝试了多个端口,但仍然一无所获。另外,我在另一台电脑上有完全相同的配置,它运行完美。
防火墙将阻止端口 8000 上的传入流量,因此您必须 forward that port。尝试将此添加到配置中。您正在使用:
config.vm.network "forwarded_port", guest: 8000, host: 8080
然后浏览到 http://192.168.100.10:8080 它应该可以工作。
另外不要忘记重新配置您的盒子,甚至重新启动以确保万无一失。
vagrant reload --provision
为什么它可以在你的另一台机器上运行对我来说是个谜。可能是没有防火墙,或者端口已经转发了?
如果不更改端口转发 work.You 可能还需要将虚拟框的设置从 NAT
更改为 Bridged Adapter
。