aws-api-gateway - 用于 HTTPS 连接的 AWS API Gateway HTTP 代理
问题描述
我一辈子都无法让 AWS API Gateway HTTP 代理正常工作,即重定向http://<my-domain>.com
到https://<my-domain>.com
. 这是我的设置方式:
使用资源内部方法的Test
功能ANY
有效。但是,如果我只是在 Chrome 中执行curl http://<my-domain>.com
或运行http://<my-domain>.com
,则无法连接;https://<my-website>.com
工作得很好。我正在让自己发疯,试图弄清楚我在这里缺少什么;似乎它应该只是重定向http://<my-domain>.com
到https://<my-domain>.com
,但它没有(即使在不同的设备上)。
解决方案
因此,事实证明 API Gateway 的 HTTP 代理允许 HTTPS 流量转到 HTTP 端点,但不能反过来。事实上,API Gateway 甚至不会在 80 端口上建立连接;从常见问题解答:
问:我可以创建 HTTPS 端点吗?
是的,使用 Amazon API Gateway 创建的所有 API 仅公开 HTTPS 终端节点。Amazon API Gateway 不支持未加密 (HTTP) 终端节点。
推荐阅读
- docker - docker compose 将两个服务组合为组
- python - 如何仅将整数(如 25.0)的浮点数更改为整数并将浮点数(如 25.9)保留为 python 中的浮点数
- node.js - npm run deploy 不工作,显示错误
- python - 如何在scrapy selenium中间件中向蜘蛛返回多个响应而不是只返回一次
- python - ValueError:无法将字符串转换为浮点数:'86,5484466552734'
- python - 用返回覆盖保存模型 Django 保存方法
- date - 在 Excel 表单上设置日期格式
- javascript - 在引导程序中使用 mx-auto 时,Img 标签未以 col 为中心
- wordpress - ACF:在主循环之外显示值
- ios - 如何从相机胶卷中获取仅使用设备相机(前后)拍摄的图像?(iOS)