0

简史:我最近搬到了新的 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 个起源

  1. S3 静态网站 - 配置有行为默认路径
  2. EC2 自定义源 - 配置有行为 /api/* 路径

备用域名 - 配置的安全策略 - TLSV1(也试过 1.1) 源协议策略(对于 EC2 源) - 仅限 HTTP EC2 源的行为(我认为可能有助于回答这个问题的点):

  1. 查看器协议策略 - HTTP 和 HTTPS
  2. 基于选定请求标头的缓存 - 全部
  3. 转发 Cookie - 全部
  4. 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:-我在旧帐户中遇到了同样的问题。我以某种方式解决了它。我不记得我是如何解决的了。

请帮助...我可以分享更多信息...让我知道。谢了。

4

2 回答 2

0

解决了。最后。

我在 Origin 设置中将 HTTP 端口更改为 8000(而不是 80),它立即开始工作。

注意:以前不是这种情况。我从来没有把8000端口放在这里。现在不知道为什么。

感谢所有浏览这篇文章的人:-D

于 2020-12-01T15:12:43.653 回答
0

尝试将备用域名添加到您的云前端分配:https ://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

于 2020-11-30T15:28:58.923 回答