首页 > 解决方案 > 用于 HTTPS 连接的 AWS API Gateway HTTP 代理

问题描述

我一辈子都无法让 AWS API Gateway HTTP 代理正常工作,即重定向http://<my-domain>.comhttps://<my-domain>.com. 这是我的设置方式: 资源设置 任何方法

使用资源内部方法的Test功能ANY有效。但是,如果我只是在 Chrome 中执行curl http://<my-domain>.com或运行http://<my-domain>.com,则无法连接;https://<my-website>.com工作得很好。我正在让自己发疯,试图弄清楚我在这里缺少什么;似乎它应该只是重定向http://<my-domain>.comhttps://<my-domain>.com,但它没有(即使在不同的设备上)。

标签: aws-api-gatewayhttp-proxy

解决方案


因此,事实证明 API Gateway 的 HTTP 代理允许 HTTPS 流量转到 HTTP 端点,但不能反过来。事实上,API Gateway 甚至不会在 80 端口上建立连接;从常见问题解答

问:我可以创建 HTTPS 端点吗?

是的,使用 Amazon API Gateway 创建的所有 API 仅公开 HTTPS 终端节点。Amazon API Gateway 不支持未加密 (HTTP) 终端节点。


推荐阅读