Ruby on rails 部署rails应用程序,无法命中端点

Ruby on rails 部署rails应用程序,无法命中端点,ruby-on-rails,amazon-web-services,amazon-ec2,deployment,Ruby On Rails,Amazon Web Services,Amazon Ec2,Deployment,我正在将Rails api和react前端部署到AWS EC2实例。 这是我第一次做这样的事情 我运行rails s-e production,它在端口3000上的EC2实例上运行 这使得我的端点ec2URL:3000/api/users/而不是ec2URL/api/users/ 我是否必须更改应用程序我的react fetch呼叫以匹配此设置,或者是否有办法在没有:3000 非常感谢您的帮助,谢谢 对于生产,您需要使用端口80(HTTP)或端口443(HTTPS) 我建议你经历一下 您需要像P

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

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

我是否必须更改应用程序我的react fetch呼叫以匹配此设置,或者是否有办法在没有
:3000


非常感谢您的帮助,谢谢

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

我建议你经历一下


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

您也可以使用AWS的应用程序负载平衡器: 您可以使用侦听器和目标组将http端口80到3000映射到实例。
如果您想在API中扩展或添加https,这也会带来更大的灵活性。

react前端是同一个rails应用程序的一部分吗?我的Web服务器
sudo服务httpd start
在端口80上运行。如何运行这两个应用程序?@Matt更新了答案。为了更好地理解,请参考任何在线教程。