【问题标题】:HTML file served as static in AWS Elastic Beanstalk with HTTPS are served as string在使用 HTTPS 的 AWS Elastic Beanstalk 中作为静态的 HTML 文件作为字符串提供
【发布时间】:2021-01-28 20:58:07
【问题描述】:

我已在 AWS EB 上部署了我的 Node.js + Express API,并使用其 HTTPS 证书路由了一个自定义域。

然后我在这个环境“/public”的静态目录中有一个静态 HTML 文件,如果在使用 HTTP 的浏览器上打开该 HTML 文件,则会得到很大的服务。

但是当我使用 HTTPS 打开同一个 HTML 文件时,它似乎以这种方式将文件内容作为字符串提供:

<html>
    <head></head>
    <body>
    <pre style="word-wrap: break-word; white-space: pre-wrap;">
        "<!DOCTYPE html> ... {all my html page content}"
    </pre>
    </body>
 </html>

如何使用 HTTPS 提供此 html 文件?

【问题讨论】:

    标签: node.js amazon-web-services nginx deployment amazon-elastic-beanstalk


    【解决方案1】:

    我的错误是我首先设置了这样的内容类型响应头:

    function decode(req, res, next) {
        res.setHeader("Content-Type", "application/json; charset=utf-8");
        next();
    }
    app.use(decode);
    

    删除它有效。

    我仍然不知道为什么它适用于 HTTP 而不是 HTTPS。

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 2018-08-09
      • 2018-05-18
      • 2012-12-12
      • 2016-08-02
      • 2019-02-05
      • 2018-08-14
      • 2020-11-15
      • 2011-06-30
      相关资源
      最近更新 更多