从主机连接localhost:3000 in vagrant

时间:2018-04-09 13:41:25

标签: nginx vagrant homestead

如何从主机连接guest localhost:3000?

所以我在Vagrant中设置了一个Vue项目。 vagrant ssh yarn dev并在localhost:3000项目中为该项目提供服务,表明它已在Vagrant中Homestead.yaml上运行。

这是我的 - map: consumer.test to: /home/vagrant/projects/Consumer 配置: hosts

在我的主机上,我添加了已编辑的 192.168.10.10 consumer.test 文件,如下所示: consumer.test

所以我在我的主机上转到 403 Forbidden nginx/1.13.6 ,但当然它不会运行cus端口号丢失,并给出以下错误: pip 9.0.1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

好。我把它整理好了。

第1步

首先,我必须将来自guest(vagrant ssh)的端口号转发给主机。这是通过Homestead.yaml配置完成的:

d ports: - send: 80 (from host) - to: 3000 (to guest machine)

OR

您可以将其添加到您的Vagrant配置中: config.vm.network "forwarded_port", guest: 3000, host: 80, auto_correct: true

第2步

我更改了C:\Windows\System32\drivers\etc\hosts配置:

192.168.10.10 consumer.test

127.0.0.1 consumer.test

第3步

我正在使用Vue(nuxt)。我在HOST=0.0.0.0 PORT=3000中添加了package.json "scripts": { "dev": "HOST=0.0.0.0 PORT=3000 nuxt", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate", "lint": "eslint --ext .js,.vue --ignore-path .gitignore .", "precommit": "npm run lint" },

现在我只需要在项目文件夹中vagrant ssh并运行yarn dev。现在我可以在主机上从consumer.test访问它。

由于