![](/img/trans.png)
[英]Web application deployed in Vagrant works in browser but authentication doesn't work in REST client
[英]Vagrant: Forwarded Ports doesn't work
我有一个可编译/在流浪者上运行的spring应用程序,并监听localhost:8080
(在流浪者内部)。
这是我的Vagrantfile :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :forwarded_port, guest: 80, host: 9000, host_ip: "127.0.0.1"
config.vm.provision :shell, path: "bootstrap.sh"
end
现在,我想通过localhost:9000
从主机访问我的spring-application。
无论如何, forwarded_port
行不起作用,我真的不知道为什么吗?
我的Vagrantfile必须更改什么?
解:
在Vagrantfile
下面,它对我Vagrantfile
。
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.provider "virtualbox" do |v|
v.destroy_unused_network_interfaces = true
v.memory = 2048
v.cpus = 4
end
end
它不起作用,因为该应用程序正在localhost
上侦听。
使应用程序在常规界面上进行监听。 如果它不是Vagrant接口,则可能还需要添加guest_ip
。
config.vm.network :forwarded_port, guest: 80, guest_ip: "xxx.xxx.xxx.xxx", host: 9000, host_ip: "127.0.0.1
如果您在VM中运行的spring应用程序确实在侦听其本地端口8080,并且您想从主机以http:// localhost:9000 /访问该应用程序,则Vagrantfile中的行应为:
config.vm.network :forwarded_port, guest: 8080, host: 9000
也就是说,您有一个输入错误,在来宾上指定了端口80,而不是8080。
您可能不需要指定任何其他参数,例如host_ip或guest_ip。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.