1

我正在尝试使用以下 URL 配置设置 SAAS:

www.mysite.com/ --> 转发到 www.mysite.com/site

www.mysite.com/site --> 托管在 S3 上的公司公共页面

所有其他 URL 应指向我的 SAAS 在 NGINX 和 PHP 上运行的 EC2 服务器。我该如何配置?理想情况下,我希望用户访问公司公共页面以避免访问 nginx 服务器并直接访问 S3 托管。那可能吗?我想使用 AWS Route53、ELB 和 Cloudfront。

谢谢!

4

3 回答 3

1

据我了解,主要目标是:

“将根目录转发到子目录不是问题的主要部分。我想将子目录转发到 S3,将其他所有内容转发到 AWS ELB。”

这可以通过不同的方式完成,您可以创建 2 个 DNS 记录,例如:

  • www.test.com
  • api.test.com

www.test.com 可以是站点的静态部分(托管在 S3 上)

api.test.com 可以指向 LB (1+)。在 LB 之后,您可以为您的应用程序拥有 AutoScaling 组

于 2014-08-27T10:00:19.577 回答
0

您可以为托管在 S3 上的页面使用单独的域。您可以删除www或替换它,www-2并使该域名指向您的 S3 托管站点,同时www.mysite.com继续指向您的 ELB。

于 2013-11-27T00:56:26.683 回答
0

你好呀。 我不知道仅使用 DNS 将根目录重定向到子目录的任何方法。很高兴知道是否有。

我也不认为 nginx 使用 rewrite 进行永久重定向真的是压倒性的。您是否有特殊原因不希望对 www.mysite.com 的请求访问 nginx 并直接访问 www.mysite.com/site?

http://wiki.nginx.org/HttpRewriteModule

location = / {
    rewrite "^$" /site;
}

希望能帮助到你。

于 2013-10-08T10:58:58.720 回答