【问题标题】:AWS route53 forwardingAWS route53 转发
【发布时间】:2016-12-24 04:11:18
【问题描述】:

我正在尝试使用以下 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。

谢谢!

【问题讨论】:

    标签: amazon-web-services nginx amazon-s3 amazon-ec2 amazon-route53


    【解决方案1】:

    据我了解,主要目标是:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      http://wiki.nginx.org/HttpRewriteModule

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

      希望对你有帮助。

      【讨论】:

      • 感谢您的评论。唯一的原因是减少应用服务器上的负载。我希望将 S3 用作 Web 服务器,并将 EC2 用作应用程序服务器。将根目录转发到子目录不是问题的主要部分。我想将一个子目录转发到 S3 并将其他所有内容转发到 AWS ELB。
      • 我不明白你怎么能做到这一点。我看到的唯一方法是所有流量都通过 ELB,ELB 指向 nginx 服务器,其余的由 nginx 完成。现在,全部到 ELB 和一个子目录到 s3 我不知道如何。你为什么不做一个cname? static.yourdomain.com?但是等等,也许有人可以想出一个答案。我不是这方面的专家。最好的问候和好运。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        • 2019-12-23
        • 2019-01-29
        • 2018-08-15
        • 1970-01-01
        • 2020-10-28
        相关资源
        最近更新 更多