1

我已经使用无服务器将 angular 项目部署到 lambda,它在 aws 域https://xxxxxxx.execute-api.us-west-2.amazonaws.com/production/上都可以正常工作

但是当我将自定义域绑定到它时,例如带有映射到 / 的https://web.asx200.com.au ,它向我显示“消息”:“禁止”

如果我使用我的自定义域映射到 /production,它会为所有捆绑的 js 文件显示“Uncaught SyntaxError: Unexpected token <”。

如果我在尝试打开这些 js、css 文件时打开网络选项卡以查看 http 状态,它会显示 304。

我的想法不多了。请问有人可以帮忙吗?

4

1 回答 1

1

你可以试试

npm run build:prod:deploy

而不是npm run build:serverless:deploy,这对我有用。

脚本 npm run build:serverless:deploy 将 base-href 设置为“/production/”(查看 package.json 中的 build:browser:serverless 脚本)。这似乎是 Serverless Angular Universal 中的一种不一致,并且可能导致 API Gateway 阶段或自定义域出现多个问题。

Angular Serverless 部署到 AWS 将 base-href 附加到 url,导致重定向到 404error - angular

于 2020-03-04T10:04:04.163 回答