我正在尝试使用以下网址配置设置SAAS:
www.mysite.com/ - >转发到www.mysite.com/site
www.mysite.com/site - >公司公共页面托管在S3
所有其他URL应指向我的SAAS在NGINX和PHP上运行的EC2服务器。我该如何配置?理想情况下,我希望用户访问公司公共页面以避免访问nginx服务器并直接进入S3托管。那可能吗?我想使用AWS Route53,ELB和Cloudfront。
谢谢!
答案 0 :(得分:1)
据我了解,主要目标是:
“将根目录转发到子目录不是问题的主要部分。我想将一个子目录转发到S3,其他所有内容都转发给AWS ELB。”
这可以通过不同的方式完成,您可以创建2条DNS记录,如:
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。