laravel - Nuxt.js + Vagrant + Homestead 端口转发
问题描述
我无法在 vagrant box(又名我的主机或本地机器)之外连接到我的 Nuxt.js 应用程序,但它能够在 vagrant box 内检索内容。
所以...
我正在使用 Laravel Homestead 托管我的 Nuxt.js 应用程序,并通过以下方式在 vagrant 框中启动服务器
nuxt start --public 0.0.0.0:3000
我可以确认它正在运行,并且一条消息显示它正在侦听localhost:3000并
curl localhost:3000
返回应用程序内容。
我还检查了我的homestead.yaml配置,并在那里设置了端口转发。
ip: "192.168.10.10"
memory: 8192
cpus: 4
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:/Developments
to: /home/vagrant/projects
sites:
- map: homestead.test
to: /home/vagrant/projects/public
databases:
- homestead
ports:
- send: 9200
to: 9200
- send: 5601
to: 5601
- send: 3000
to: 3000
我做错了什么?其他应用程序,如 Elasticsearch 和 Kibana 似乎运行良好,可以在我的本地/主机上访问。
解决方案
我将此部分添加到我的 package.json 中,现在它正在工作
"config": {
"nuxt": {
"host": "0.0.0.0",
"port": "3000"
}
}