如何在AWS EC2实例上部署react应用程序?

时间:2017-05-02 04:01:55

标签: reactjs amazon-web-services amazon-ec2

我在ec2上通过AWS拥有一个Ubuntu虚拟服务器。我已经启动了应用程序,并且能够通过localhost:8080访问它,但当我尝试访问服务器外部时,它说:Refused to Connect。我在安全组中打开了端口8080和80。还有什么我应该做的吗?不幸的是,我认为我破坏了与iptables混乱的实例,所以我将无法提供任何配置信息。

2 个答案:

答案 0 :(得分:0)

我认为它将是一个文件,因为React将被编译。 我确定该文件名为bundle.js。

如果您使用脚本标记将该文件导入HTML文件,则React将起作用。

您必须打开端口:80并设置文档根目录。

答案 1 :(得分:0)

您必须使用nginx或apache代理传递80到8080。

  1. 安装apache
  2. 转到httpd.conf
  3. 像这样设置虚拟主机:

    <VirtualHost *:80>
      ProxyRequests Off
      ProxyPass / http://localhost:8080/
      ProxyPassReverse / http://localhost:8080/
    </VirtualHost>
    
  4. 您可以为https,代理传递443到8443或您运行反应应用程序的任何端口执行相同操作。