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

Reactjs 如何在AWS EC2实例上部署react应用程序?,reactjs,amazon-web-services,amazon-ec2,Reactjs,Amazon Web Services,Amazon Ec2,我在ec2上有一个通过AWS的Ubuntu虚拟服务器。我已经启动了应用程序,可以通过localhost:8080访问它,但当我试图访问服务器外部时,它说:拒绝连接。我在安全组中打开了端口8080和80。我还有别的事要做吗?不幸的是,我认为我破坏了实例,弄乱了iptables,因此我无法提供任何配置信息。我认为它将是一个文件,因为React将被编译。 我确信该文件名为bundle.js 如果将该文件导入带有脚本标记的HTML文件,React将起作用 您必须打开端口:80并设置文档根。您必须使用ng

我在ec2上有一个通过AWS的Ubuntu虚拟服务器。我已经启动了应用程序,可以通过localhost:8080访问它,但当我试图访问服务器外部时,它说:
拒绝连接
。我在安全组中打开了端口8080和80。我还有别的事要做吗?不幸的是,我认为我破坏了实例,弄乱了iptables,因此我无法提供任何配置信息。

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

如果将该文件导入带有脚本标记的HTML文件,React将起作用


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

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

  • 安装apache
  • 转到httpd.conf
  • 按如下方式设置虚拟主机:

    <VirtualHost *:80>
      ProxyRequests Off
      ProxyPass / http://localhost:8080/
      ProxyPassReverse / http://localhost:8080/
    </VirtualHost>
    
    
    代理请求关闭
    ProxyPass/http://localhost:8080/
    ProxyPassReverse/http://localhost:8080/
    
  • 您可以对https、代理传递443到8443或运行react应用程序的任何端口执行相同的操作