AWS route53转发

时间:2013-10-08 07:51:43

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

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

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

据我了解,主要目标是:

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

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

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

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

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

答案 1 :(得分:0)

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

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

http://wiki.nginx.org/HttpRewriteModule

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

希望它有所帮助。

答案 2 :(得分:0)

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