代码之家  ›  专栏  ›  技术社区  ›  Matt

部署Rails应用程序,无法命中终结点

  •  0
  • Matt  · 技术社区  · 6 年前

    我正在将rails api和react前端部署到aws ec2实例。 这是我第一次做这样的事。

    我跑 rails s -e production 它在3000端口的ec2实例上运行 这就是我的终点 ec2URL:3000/api/users/ 而不是 ec2URL/api/users/

    我是否必须更改app my react fetch调用以匹配此值,或者是否有一种方法可以在不使用 :3000

    感谢您的帮助!

    2 回复  |  直到 6 年前
        1
  •  0
  •   Abhilash Reddy    6 年前

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

    建议你经历一下 tutorial .

    您需要一个像phusion passenger这样的应用服务器,并用apache/nginx配置它。

        2
  •  0
  •   Dilip Kola    6 年前

    您还可以使用AWS中的应用负载均衡器: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html 您可以使用侦听器和目标组将HTTP端口80映射到3000。 如果你想扩展或者添加https到你的api中,这也会带来更多的灵活性。