我試圖建立一個SAAS具有以下URL配置:AWS route53轉發
www.mysite.com/ - >着www.mysite.com/site
www.mysite。 com/site - >在S3上託管的公司公共頁面
所有其他URL應該指向ECAS服務器,我的SAAS在NGINX和PHP上運行。我該如何配置?理想情況下,我希望訪問公司公共頁面的用戶避免碰到nginx服務器並直接進入S3託管。那可能嗎?我想使用AWS Route53,ELB和Cloudfront。
謝謝!
我試圖建立一個SAAS具有以下URL配置:AWS route53轉發
www.mysite.com/ - >着www.mysite.com/site
www.mysite。 com/site - >在S3上託管的公司公共頁面
所有其他URL應該指向ECAS服務器,我的SAAS在NGINX和PHP上運行。我該如何配置?理想情況下,我希望訪問公司公共頁面的用戶避免碰到nginx服務器並直接進入S3託管。那可能嗎?我想使用AWS Route53,ELB和Cloudfront。
謝謝!
你好。 我不知道有什麼方法只使用DNS將root重定向到子目錄。很高興知道是否有。
我也不認爲nginx使用rewrite進行永久重定向確實令人難以置信。是否有一個特殊的原因,您不希望www.mysite.com的請求擊中nginx並直接進入www.mysite.com/site?
http://wiki.nginx.org/HttpRewriteModule
location =/{
rewrite "^$" /site;
}
希望它能幫助。
您可以爲S3上託管的頁面使用單獨的域。您可以刪除www
或將其替換爲www-2
,並將該域名指向您的S3託管網站,而www.mysite.com
繼續指向您的ELB。
據我瞭解,主要目標是:
「轉發根到子目錄是不是我要轉發到其他AWS ELB一個子目錄S3,一切問題的主要部分。」
這可能在不同的方式來完成,你可以創建一個像2個DNS記錄:
www.test.com可能是網站的靜態部分(S3上託管)
api.test.com可能指向LB(1+)。在LB後面,您可以爲您的應用程序添加AutoScaling組
感謝您的評論。唯一的原因是減少應用程序服務器的負載。我希望使用S3作爲Web服務器,EC2作爲應用服務器。將根目錄轉發到子目錄不是問題的主要部分。我想將一個子目錄轉發到S3和其他所有內容到AWS ELB。 – Littlebob
我不知道你怎麼做到這一點。我看到的唯一途徑是所有的流量都是ELB,ELB指向nginx服務器,nginx做剩下的工作。現在,所有的ELB和s3的一個子目錄我沒有看到如何。你爲什麼不做一個cname? static.yourdomain.com?但等一下,也許有人可以想出一個動物。我不是這方面的專家。最好的問候和祝你好運。 – ddutra