本质上,我需要知道如何将一个 URL/文件夹指向 Web 服务器,将另一个 URL/文件夹指向 EC2 应用服务器。我正在尝试使用以下 URL 配置设置 SAAS。
www.mysite.com/ --> 转发至 www.mysite.com/site www.mysite.com/site --> 托管在 S3 上的公司公共页面
所有其他 URL 都应指向 EC2 服务器,我的 SAAS 在该服务器上运行 NGINX 和 PHP。我该如何配置它?理想情况下,我希望访问公司公共页面的用户避免访问 nginx 服务器并直接转到 S3 托管。这可能吗?我想使用 AWS Route53 和 Cloudfront。
谢谢!
答案1
由于您使用的是 S3 和 Cloudfront,因此这是可能的。您可以设置多个行为,每个都有一个路径模式然后从不同来源获取内容,并使用 S3 重定向。
因此要做到这一点:
使用以下说明设置重定向http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html因此 S3 存储桶从根目录重定向
/
->/site/
然后在 Cloudfront 上设置不同的行为:
行为 1
Path Pattern: / Origin: The S3 bucket
行为2:
Path Pattern: /site/* Origin: The S3 bucket
行为3:
Path Pattern: * Origin: The webserver on EC2
(是的...我知道这个答案很晚了!)