【问题标题】:Cloudfront second origin give wrong responseCloudfront 的第二个来源给出错误的响应
【发布时间】:2020-11-04 23:36:08
【问题描述】:

我在 VPC 中有 lambda 并将网关连接到它。此外,我将网关 url 作为第二个来源添加到 cloudfront,并使用此来源的 /api/ 路径创建行为。但是当我转到 https:///api/ 时,我得到 {"message":"Not Found"} 作为响应。但是当我转到网关 url 时,我得到 Hello world 作为响应。

我的 lamda 代码是一个非常简单的“hello world”,我用它来了解 lamda 的工作原理:

exports.handler = async (event) => {
const response = {
    statusCode: 200,
    body: JSON.stringify('Hello world')
}
return response

}

我的云端配置:

有人对此有任何想法吗?

【问题讨论】:

  • 能否提供配置或代码等详细信息?
  • @ChrisWilliams ofc。我更新了我的帖子
  • 您的 API Gateway 配置是否有 /api/ 的资源?此配置将尝试访问此路径上的 API 网关,而不是根目录
  • @ChrisWilliams。我的天啊。多谢。这是我的错,我需要将 /api* 设置为路径,而不是 /api/。它现在正在工作。
  • 没问题添加答案:)

标签: amazon-web-services aws-api-gateway amazon-cloudfront


【解决方案1】:

我唯一需要做的就是将/api/* 路径更改为/api*

【讨论】:

    【解决方案2】:

    /api/* 的此配置会将所有请求传递到 API 网关,仍然包括请求中的 /api/ 前缀。

    您需要确保您的请求考虑到这一点

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 2019-08-01
      • 2017-12-16
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2022-01-21
      • 2017-04-04
      相关资源
      最近更新 更多