【问题标题】:Hosting react app on aws S3在 aws S3 上托管反应应用程序
【发布时间】:2018-05-22 11:24:49
【问题描述】:

我正在尝试将我的静态应用程序托管在 aws s3 存储桶上。我已将构建文件夹文件放入存储桶中。看起来是这样的

但是当我访问 .s3-website..amazonaws.com 时,会下载 index.jade 而不是打开 webapp。

我按照这个教程https://www.fullstackreact.com/articles/deploying-a-react-app-to-s3/

如何让我的网络应用正常工作?

更新:

当我将 index.jade 的内容类型更改为 text/html 时,浏览器会显示这样的 html 文本

这是我在 aws 控制台中编辑元数据键的方法

现在没有下载。但是仍然没有提供网页。

【问题讨论】:

  • 您是否在 S3 存储桶上启用了静态网站托管?
  • 问题似乎是这个stackoverflow.com/questions/18296875/…,但我不知道如何解决我的情况
  • 存储桶名称或 URL 是什么?
  • 这有什么关系?这是测试前端

标签: amazon-web-services amazon-s3 deployment


【解决方案1】:

您需要在 S3 存储桶上启用静态站点托管。为 Amazon S3 存储桶启用网站托管

  1. 登录 AWS 管理控制台并通过 https://console.aws.amazon.com/s3/ 打开 Amazon S3 控制台。

  2. 在列表中,选择要用于托管网站的存储桶。

  3. 选择“属性”选项卡。

  4. 选择静态网站托管,然后选择使用此存储桶托管网站。

  5. 系统会提示您提供索引文档和任何可选的错误文档以及所需的重定向规则。

确保将您的存储桶 ACL 保持为公开状态。您还需要将您的玉文件解析为 html。

【讨论】:

  • 因为浏览器不能直接渲染jade文件。 Jade 是一个模板引擎。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多