Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用AWS Cloudfront将/子文件夹映射到其他服务器?_Amazon Web Services_Amazon Cloudfront - Fatal编程技术网

Amazon web services 如何使用AWS Cloudfront将/子文件夹映射到其他服务器?

Amazon web services 如何使用AWS Cloudfront将/子文件夹映射到其他服务器?,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我有一个wordpress网站和一个需要从同一个域提供服务的动态webapp。我想避免使用子域或重定向由于搜索引擎优化的原因 以下是我想要实现的目标: mydomain.com/* -> 192.168.2.1 // WP installation: anything BUT /subfolder mydomain.com/subfolder/* -> 192.168.2.2 // Web app: anything IN /subfolder 我在

我有一个wordpress网站和一个需要从同一个域提供服务的动态webapp。我想避免使用子域或重定向由于搜索引擎优化的原因

以下是我想要实现的目标:

mydomain.com/*            -> 192.168.2.1   // WP installation: anything BUT /subfolder
mydomain.com/subfolder/*  -> 192.168.2.2   // Web app: anything IN /subfolder
我在评论中读到AWS CloudFront可以将不同的路径映射到不同的服务器

然而,如果可能的话,我很难找到任何证据、指导或确认,或者如何做到这一点

上述设置能否通过Cloudfront实现?
如果是的话-怎么做?

好的-我最终使用了cloudflare,因为它非常简单

基本上,一旦您的站点通过cloudfront运行,您就可以创建一个worker来处理到子目录的所有路由:

addEventListener('fetch', event => {
  var url = new URL(event.request.url);
  if (url.pathname.startsWith('/subfolder/') || url.pathname === '/subfolder') {
    handleBlog(event, url);
  } else {
    event.respondWith(fetch(event.request));
  }
})

async function handleBlog(event, url) {
  var originUrl = url.toString().replace(
    'https://www.example.com/subfolder',
   'https://example.org/');
  event.respondWith(fetch(originUrl)); 
}