【发布时间】:2018-09-06 07:42:13
【问题描述】:
我正在尝试使用 API Gateway 将流量路由到内部网络负载均衡器。
到基本路径 (/) 的所有路由都在工作,所以我知道 VPC 链接已启动且可访问。
我使用任何 http 方法添加了一个代理资源 (/{proxy+})。在我选择的任何“集成请求”中:
- 集成类型:VPC 链接
- 使用代理集成
- 方法:任意
- VPC 链接:My-VPC-link (abcdefg)
- 端点网址:(即http://abcd1234.cloudfront.net/{proxy})
我可以看到我的网络服务器以重定向响应:
(b9d0c629-31ec-11e8-b452-0f13c3c62b81) Endpoint response body before
transformations: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="http://abcd1234.cloudfront.net/api/">http://abcd1234.cloudfront.net/api/</a>. If not click the link.
(b9d0c629-31ec-11e8-b452-0f13c3c62b81) Method completed with status: 301
网页显示:
{"message":"Forbidden"}
另外,如果我尝试直接链接到 CloudFront URL,我会收到同样的错误。
除了 CloudFront URL,我还尝试了以下方法:
-
自定义域名
403 禁止
-
我部署的阶段的 URL
{"message": "内部服务器错误"}
集成请求的“端点 URL”字段中应包含什么 URL?
【问题讨论】:
-
您需要开始在您的服务器上解决此问题,因为这是生成重定向的原因。看起来您的 PrivateLink 工作正常,但是服务器认为传入的请求会导致重定向。服务器日志应该会向您显示这一点。
-
感谢您的回复。重定向应该发生,并出现在服务器日志中。我现在更进一步:“此页面重定向您的次数过多。”
标签: aws-api-gateway amazon-vpc elastic-load-balancer api-gateway