【问题标题】:Getting REACT App running on port 3001 to show on AWS EC2 Http port 80让 REACT 应用程序在端口 3001 上运行以显示在 AWS EC2 Http 端口 80 上
【发布时间】:2021-12-12 00:40:24
【问题描述】:

我通过克隆我的 github 存储库并安装 node 和 npm 在运行 Ubuntu 的 AWS EC2 上部署了一个 REACT 应用程序。我在安装所有依赖项后尝试运行该应用程序,它最后说: 项目在 http://localhost:3001/ 运行

如何让正在运行的项目显示在 EC2 的 http(80) 端口上? 打开的入站端口:80、443 和 22。

【问题讨论】:

  • 您是否安装并运行了网络服务器??例如nginx
  • 没有。这是一个仅限前端的客户端项目。我还需要安装 Nginx 吗?
  • 实际上你也可以不使用 nginx 来做到这一点,但是你需要使用一些额外的包,比如 forevermp2,它会为你做网络服务器的工作
  • 您真的要为此使用 EC2 吗?为什么不使用 docs.aws.amazon.com/AmazonS3/latest/userguide/… 中描述的 S3
  • @boolfalse 我试过了。它说“项目正在localhost:3001 运行”但是当我转到EC2_PUBLIC_IP:3001 时,那里什么都没有。

标签: node.js reactjs amazon-web-services ubuntu amazon-ec2


【解决方案1】:

请在您的 EC2 实例上安装 nginx,它将为您的前端提供服务。

按照以下博客了解步骤

https://dev.to/xarala221/the-easiest-way-to-deploy-a-react-web-application-2l8a

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2015-11-24
    • 1970-01-01
    • 2018-03-27
    • 2013-01-27
    • 2019-03-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多