云端 + 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 开始工作。如果原始代码被修改,似乎云端配置需要一些我们才能变得可用。
回答我自己的问题:)
我目前是 运行 一个来自 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 开始工作。如果原始代码被修改,似乎云端配置需要一些我们才能变得可用。
回答我自己的问题:)