我正在将带有反应前端的Rails api部署到AWS EC2实例。 这是我第一次做这样的事情。
我运行rails s -e production
并在端口3000上的EC2实例上运行
这使我的端点ec2URL:3000/api/users/
而不是ec2URL/api/users/
我是否必须更改应用我的反应提取呼叫以匹配此功能,或者是否有办法在没有:3000
非常感谢任何帮助谢谢!
答案 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,那么以后的灵活性也会更高。