部署rails app,无法点击端点

时间:2018-06-11 04:10:38

标签: ruby-on-rails amazon-web-services amazon-ec2 deployment

我正在将带有反应前端的Rails api部署到AWS EC2实例。 这是我第一次做这样的事情。

我运行rails s -e production并在端口3000上的EC2实例上运行 这使我的端点ec2URL:3000/api/users/而不是ec2URL/api/users/

我是否必须更改应用我的反应提取呼叫以匹配此功能,或者是否有办法在没有:3000

的情况下提供路线

非常感谢任何帮助谢谢!

2 个答案:

答案 0 :(得分:0)

对于生产,您需要使用端口80(HTTP)或端口443(HTTPS)。

建议您完成此tutorial

您需要像Phusion-passenger这样的应用服务器,并使用Apache / Nginx进行配置。

答案 1 :(得分:0)

您还可以使用AWS的应用程序负载均衡器:https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html 您可以使用侦听器和目标组将http端口80到3000映射到实例。 如果您想要扩展或将https添加到您的API,那么以后的灵活性也会更高。