云端 + EC2 + PHP

Cloudfront + EC2 + PHP

我目前是 运行 一个来自 S3 存储桶的 angular 8 应用程序,它引用 ec2 中间层上的 php 服务器,从 RDS MySQL 数据库。一切正常,但我需要确保 https 访问以确保安全,因此我在端点上添加了 Cloudfront 以将所有 http 请求转发到 https。它适用于 S3 和 php 适用于静态内容,但是当向 php 调用提供查询字符串(在 ? 之后)时,云端 return 即使在指定 'Query String Forwarding' 之后也会出现 502 错误在 Cloudfront 的行为配置设置中。

示例...

abcdefg.cloudfront.net/api/get/getApplications.php 工作正常,returns 是所有应用程序的列表。

abcdefg.cloudfront.net/api/get/getApplications.php?ApplicationId=1 应该 return 一行但是在 header...

中有这个
KEY             VALUE
Content-Type    text/html
Content-Length  1033
Connection      keep-alive
Server          CloudFront
Date            Fri, 24 Apr 2020 09:32:35 GMT
X-Cache         Error from cloudfront
Via             1.1 74e2a59e06d5b7556eb510403eacd42e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop    LHR61-C2
X-Amz-Cf-Id     _yb_GEE24tZXcmohUcNwCqwT54FExprLfepS1R7-7kHLXXjLpHqTow==

需要说明的是,从原始机器执行 php 工作正常。 例如ec2-machine.eu-west-2.compute.amazonaws.com/api/get/getApplications.php?ApplicationId=1

在我搜索 AWS 文档和在线但找不到解决方案时,任何人都可以想到我可能遗漏的任何内容或建议替代方法吗?

谢谢

不做任何更改后,php link 开始工作。如果原始代码被修改,似乎云端配置需要一些我们才能变得可用。

回答我自己的问题:)