0

我想主辦S3網站和應用程序服務器上EC2如何域映射到EC2和S3

我已經從廉價的名稱的域名,並添加一個「A」記錄「@」主機指着我的EC2實例相關聯彈性IP。

同樣在EC2實例我有tomcat運行在端口8080。當我發送請求到mydomain.com:8080/webservice其按預期工作。這個網絡服務是爲移動應用程序無關的靜態網站,我想在S3上主持。

現在我想配置mydomain.com到S3存儲桶。我怎麼做?

回答

1

您不能在namecheap上創建指向S3存儲桶的A記錄。您必須使用CNAME記錄指向S3存儲桶。您不能爲「mydomain.com」之類的根域使用CNAME記錄。您可以在namecheap上設置一個CNAME記錄,將「www.mydomain.com」指向您的S3存儲桶。

如果您需要將域名(mydomain.com)的根目錄指向S3,則必須將您的DNS主機移動到Route53,以便您可以使用別名記錄,詳情如下here

+0

謝謝,我打開使用Route53,但我如何確保mydomain.com:8080映射到彈性IP地址和mydomain.com映射到S3桶 如果我按照上面的步驟,所有的流量都不會在S3上結束嗎? – tsingh

+0

我錯過了你爲這兩種服務使用相同域名的部分,你不能在這兩種服務之前放置某些東西,比如Nginx,然後可以根據端口執行路由,一個域名必須指向一個地方,端口不用於DNS路由,如果EC2服務器上的服務只是一個移動應用的API,爲什麼它需要是mydomain.com?爲什麼不能像api.mydomain.com? –

+0

謝謝我打開使用api.mydomain.com指向彈性ip地址和mydomain.com指向靜態s3。如果沒有Nginx,我會去做這件事嗎?呃。 我只是不能使用ec2的[ip4]地址作爲蘋果不會允許在應用程序中,因此需要靜態網站和API的域名。 – tsingh

1

頂點記錄只支持提供IP地址的A記錄。如果您使用Route 53來提供您的DNS,則可以爲存儲區,負載均衡器或其他內部映射到IP地址的AWS服務設置別名。

別名系統僅適用於Route 53,您不能對任何其他DNS提供者執行此操作。

1

原來的解決方案是創建兩個DNS記錄

1)CNAME 「WWW」 記錄指向www.mydomain.com.s3-website-us-east-1.amazonaws.com。

2)記錄「api」到IP地址。這允許api.mydomain.com指向彈性ip指向ec2實例