AWS CloudFront-使用基于路径路径的路由从外部服务器提取内容

时间:2018-08-02 15:58:46

标签: amazon-web-services amazon-cloudfront

我很难将CloudFront中定义的基于路径的路由映射到自定义域。有什么需要改变的想法吗?

背景: 我有一个以此方式在AWS上托管的Vue应用程序。一切正常。

  • 我构建文件并将其推送到s3存储桶(www.example.com)。
  • CloudFront发行版,其原始设置为此存储桶(www.example.com.s3-website-us-west-1.amazonaws.com)。
  • 从www到Cloudfront域名(d111111abcdef8.cloudfront.net)的CNAME记录

现在,我希望来自单独服务器上单独域的内容显示为域上的路径,而不是像现在这样的子域。我在blog.example.com上有一个博客,希望将其显示为www.example.com/blog。

我完成了以下步骤:

  1. 将新的自定义来源添加到Cloudfront发行版(blog.example.com)
  2. 向Cloudfront发行版添加新行为,路径模式为“ blog”,将“原始”设置为上述行为(“ Custom-blog.example.com”)
  3. 将新行为设置为优先级0,默认(*)设置为优先级1

https://d111111abcdef8.cloudfront.net/blog重定向到https://blog.example.com

但是https://www.example.com/blog并非

有什么想法吗?

以下是配置图片:

来源:

enter image description here


行为:

enter image description here

1 个答案:

答案 0 :(得分:0)

将“原始协议策略”设置为“仅HTTPS”。否则,Cloudfront会将原始HTTP与原始HTTP进行通信,这可能会产生不必要的重定向。

在那之后,使所需的路径片段无效,因为重定向也可以被缓存。