简史:我最近搬到了新的 AWS 账户。我将所有设置移植到新帐户 - Route53、CF 分配、S3 存储桶、新 EC2 实例、RDS 等。
除了访问托管在运行 Express 服务器的节点上的 EC2 实例上的 API 之外,我已经设法使其大部分工作。注意:我可以通过 ip 地址访问(例如 ipaddress:8000/api/v1)。但是,不是与域名 - theplaybook.rocks/v1/ap1。
顶点域工作正常(前端托管在 S3 上,具有静态网站托管,并通过配置了 DNS 记录的 CF 分发提供服务) - [theplaybook.rocks][1] 工作正常。
在 CF 发行版中,我有 2 个起源
- S3 静态网站 - 配置有行为默认路径
- EC2 自定义源 - 配置有行为 /api/* 路径
备用域名 - 配置的安全策略 - TLSV1(也试过 1.1) 源协议策略(对于 EC2 源) - 仅限 HTTP EC2 源的行为(我认为可能有助于回答这个问题的点):
- 查看器协议策略 - HTTP 和 HTTPS
- 基于选定请求标头的缓存 - 全部
- 转发 Cookie - 全部
- Query String Forwarding and Caching - Forward All,缓存基于all
CF 似乎无法(或不想)连接到自定义源。
TLDR:-
http://3.15.153.208:8000/api/v1有效(公共 IP - 所以问题可能不在于节点/快递和端口)。
http://theplaybook.rocks/api/v1/不起作用,实际上它曾经可以从不同的 AWS 帐户工作,只是不在新配置中。
PS:-我在旧帐户中遇到了同样的问题。我以某种方式解决了它。我不记得我是如何解决的了。
请帮助...我可以分享更多信息...让我知道。谢了。