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

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

https://myElasticIP/redmine我有一个在和运行 Redmine 和 myPHPadmin 的 EC2 实例https://myElasticIP/phpmyadmin

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

使用 Route 53,我已经自定义了 DNS myDomain.us(通过 namecheap 界面)以使用 Route 53 中的委托 NS,因此转到myDomain.us将自动引用myelasticIP

我如何才能得到它以便可以redmine.myDomain.us参考https://myElasticIP/redminemyphpadmin.myDomain.us引用https://myElasticIP/myphpadmin (不使用 URL 框架或 URL 重定向...我想x.myDomain.us保留在地址栏中)

答案1

您不能仅使用 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.usmyphpadmin.myDomain.us,均指向myDomain.us

相关内容