Domain-Name-System

如何使用路由 53 創建引用 EC2 實例的特定 URL 的子域

  • November 11, 2012

我有一個執行 Redmine 和 myPHPadmin 的 EC2 實例,位於https://myElasticIP/redminehttps://myElasticIP/phpmyadmin

我有一個用 namecheap 註冊的域名: myDomain.us

使用 Route 53,我自定義了myDomain.us(通過 namecheap 介面)的 DNS 以使用 Route 53 中的委託 NS,因此myDomain.us將自動引用myelasticIP

我如何得到它以便redmine.myDomain.us參考https://myElasticIP/redminemyphpadmin.myDomain.us參考https://myElasticIP/myphpadmin (不使用 URL 框架或 URL 重定向…我想x.myDomain.us留在地址欄中)

您不能僅使用 DNS 來做到這一點 - 您需要在某處涉及一些 HTTP。

我只需創建兩個虛擬主機,一個用於redmine.myDomain.us,一個用於myphpadmin.myDomain.us,然後將它們指向DocumentRoot文件系統上的正確位置。

例如,如果這是您的 myDomain.us 虛擬主機:

<VirtualHost *:80>
   ServerName myDomain.us
   DocumentRoot /var/www
</VirtualHost>

然後,您將創建以下附加虛擬主機:

<VirtualHost *:80>
   ServerName redmine.myDomain.us
   DocumentRoot /var/www/redmine
</VirtualHost>

<VirtualHost *:80>
   ServerName myphpadmin.myDomain.us
   DocumentRoot /var/www/myphpadmin
</VirtualHost>

此外,您需要為兩個新的虛擬主機創建兩個新的 DNS 名稱。CNAME應該創建DNS記錄,redmine.myDomain.us並且myphpadmin.myDomain.us都指向myDomain.us.

引用自:https://serverfault.com/questions/447478