我正在尝试使用API网关将流量路由到内部网络负载均衡器。
到基本路径(/)的所有路由都在工作,所以我知道VPC链路已启动且可以访问。
我使用ANY http方法添加了代理资源(/ {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网址,我会收到相同的错误。
除CloudFront网址外,我还尝试了以下内容:
自定义域名
403 Forbidden
我部署的舞台的网址
{&#34; message&#34;:&#34;内部服务器错误&#34;}
&#39;端点网址中应包含哪些网址?集成请求中的字段?
答案 0 :(得分:0)
在您配置API Gateway时,似乎一切正常,包括端点URL。
我的猜测是您将重定向弄乱了。您的服务器是否有可能一次又一次地重定向到同一位置,或者重定向规则始终适用?
要确保问题出在服务器端,请尝试更简单的设置。尝试对不会重定向的地方进行API调用,只返回简单的响应即可。
答案 1 :(得分:0)
事实证明,API网关必须使用“ http”而不是“ https”来调用VPC链接作为VPC链接URL。