【发布时间】:2018-11-04 00:31:09
【问题描述】:
我很想在一个 Ec2 中部署两个不同的 Rails 应用程序,我每次可以运行一个并且工作正常,但我需要同时运行 2 个应用程序,并且可以从任何地方访问,不仅是本地主机,我启用(添加规则)两个 tcp 端口 3000 和 3001,这是我的尝试:
/path/app1$ rails s -d
/path/app2$ rails s -b0.0.0.0 -p 3001 -d
这是 ps -ef 命令输出
dev+ 3028 1 0 17:10 ? 00:00:00 puma 3.11.2 (tcp://localhost:3000) [/]
dev+ 3160 1 0 17:14 ? 00:00:00 puma 3.11.3 (tcp://0.0.0.0:3001) [/]
还尝试使用 -b0.0.0.0 运行 app1,以便它可以从任何地方监听,但结果相同:只有 1 个应用正在监听 0.0.0.0。 我错过了什么?如何同时运行两台服务器并在 0.0.0.0.0 上同时收听。 谢谢
【问题讨论】:
-
用不同的 conf 文件创建 2 个虚拟主机,然后在名称服务器中将它们都指向这个实例
-
@DhavalChheda 你能给我一个例子或更清楚吗?
标签: ruby-on-rails amazon-web-services amazon-ec2 ruby-on-rails-5