如何使用路由53创build引用EC2实例的特定URL的子域

我有一个运行Redmine和myPHPadmin的EC2实例,位于https://myElasticIP/redminehttps://myElasticIP/phpmyadmin

我有一个域名注册namecheap: myDomain.us

使用Route 53,我已经自定义了myDomain.us的DNS(通过namecheap接口)来使用Route 53中的委托NS,所以去myDomain.us会自动引用myelasticIP

如何获得它,以便redmine.myDomain.us引用https://myElasticIP/redminemyphpadmin.myDomain.us引用https://myElasticIP/myphpadmin (不使用URL框架或URLredirect…我想x.myDomain.us留在地址栏中)

你不能单独使用DNS来完成这项工作 – 你需要在某个地方使用一些HTTP。

我只要创build两个虚拟主机,一个用于redmine.myDomain.us ,另一个用于myphpadmin.myDomain.us ,并将它们的DocumentRoot指向DocumentRoot系统的正确位置。

例如,如果这是你的vhost for myDomain.us:

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

然后你会创build下面的附加虚拟主机:

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

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

另外,您需要为这两个新的虚拟主机创build两个新的DNS名称。 DNS CNAMElogging应该创buildredmine.myDomain.usmyphpadmin.myDomain.us ,都指向myDomain.us