Domain-Name-System
如何使用路由 53 創建引用 EC2 實例的特定 URL 的子域
我有一個執行 Redmine 和 myPHPadmin 的 EC2 實例,位於
https://myElasticIP/redmine
和https://myElasticIP/phpmyadmin
。我有一個用 namecheap 註冊的域名:
myDomain.us
使用 Route 53,我自定義了
myDomain.us
(通過 namecheap 介面)的 DNS 以使用 Route 53 中的委託 NS,因此myDomain.us
將自動引用myelasticIP
。我如何得到它以便
redmine.myDomain.us
參考https://myElasticIP/redmine
和myphpadmin.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
.