流浪者盒内的多个服务器

时间:2017-01-12 19:14:36

标签: ruby-on-rails node.js apache vagrant elixir

我有一个主文件夹,用于处理具有不同语言的多个项目。我使用的框是https://github.com/fideloper/Vaprobash

我目前正在开发一个项目,该项目在端口4000上使用elixir,然后在端口3000上运行前端的节点服务器

我的问题是如何同时运行两台服务器?

我使用apache vhost访问特定项目,例如:projectname.192.168.22.10.nip.io:3000

1 个答案:

答案 0 :(得分:1)

在Vagrantfile上设置多个端口转发:

Vagrant.configure("2") do |config|
  config.vm.network "forwarded_port", guest: 3000, host: 12003, protocol: "tcp"
  config.vm.network "forwarded_port", guest: 4000, host: 12004, protocol: "tcp"
end
如果您不确定主机端口,请添加自动更正:

    auto_correct: true
然后在主机(其中为vagrant核心)上创建一个反向代理,其上游包括:

projectname.local will redirect to http://localhost:12003
projectname-back.local wil redirect to http://localhost:12004

使用nginx作为反向代理,设置非常简单:)