1

我試圖建立一個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。

謝謝!

回答

0

你好。 我不知道有什麼方法只使用DNS將root重定向到子目錄。很高興知道是否有。

我也不認爲nginx使用rewrite進行永久重定向確實令人難以置信。是否有一個特殊的原因,您不希望www.mysite.com的請求擊中nginx並直接進入www.mysite.com/site?

http://wiki.nginx.org/HttpRewriteModule

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

希望它能幫助。

+0

感謝您的評論。唯一的原因是減少應用程序服務器的負載。我希望使用S3作爲Web服務器,EC2作爲應用服務器。將根目錄轉發到子目錄不是問題的主要部分。我想將一個子目錄轉發到S3和其他所有內容到AWS ELB。 – Littlebob

+0

我不知道你怎麼做到這一點。我看到的唯一途徑是所有的流量都是ELB,ELB指向nginx服務器,nginx做剩下的工作。現在,所有的ELB和s3的一個子目錄我沒有看到如何。你爲什麼不做一個cname? static.yourdomain.com?但等一下,也許有人可以想出一個動物。我不是這方面的專家。最好的問候和祝你好運。 – ddutra

0

您可以爲S3上託管的頁面使用單獨的域。您可以刪除www或將其替換爲www-2,並將該域名指向您的S3託管網站,而www.mysite.com繼續指向您的ELB。

1

據我瞭解,主要目標是:

「轉發根到子目錄是不是我要轉發到其他AWS ELB一個子目錄S3,一切問題的主要部分。」

這可能在不同的方式來完成,你可以創建一個像2個DNS記錄:

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

www.test.com可能是網站的靜態部分(S3上託管)

api.test.com可能指向LB(1+)。在LB後面,您可以爲您的應用程序添加AutoScaling組

相關問題