带有lambda函数来源的aws cloudfront抛出“服务器以非JavaScript MIME类型“ text / html”响应”

时间:2019-09-17 19:25:34

标签: amazon-web-services mime-types amazon-cloudfront

我在lambda函数上有一个角度通用应用程序(SSR),一切都可以在sls-offline上正常运行,并且我还在子域上将其发布为“ dev”版本以进行测试。完全相同的应用。

另一个应用程序具有与api网关绑定的自定义域(因此无法将http重定向到https),并且运行良好。

最前线的人正在抛出:

Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

所有我的脚本文件。

我的lambda处理程序具有以下mime类型的有效配置:

const binaryMimeTypes = [
  'application/javascript',
  'application/json',
  'application/octet-stream',
  'application/xml',
  'image/jpeg',
  'image/png',
  'image/gif',
  'text/comma-separated-values',
  'text/css',
  'text/html',
  'text/javascript',
  'text/plain',
  'text/text',
  'text/xml',
  'image/x-icon',
  'image/svg+xml',
  'application/x-font-ttf'
];

1 个答案:

答案 0 :(得分:0)

解决方案不是买入无服务器的炒作,而是试图通过圆孔挤一个立方体。我最终放弃了尝试通过无服务器服务SSR应用程序,而只在应用程序服务中使用Docker容器。

即使经过数周的优化,其余API的性能也得到了评价,并且也将其恢复了。