繁体   English   中英

在 AWS Elastic Beanstalk 中作为静态使用 HTTPS 的 HTML 文件作为字符串提供

[英]HTML file served as static in AWS Elastic Beanstalk with HTTPS are served as string

我已经在 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 文件?

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

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

删除它它起作用了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM