![如何使用路由 53 创建引用 EC2 实例的特定 URL 的子域](https://linux22.com/image/600465/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%B7%AF%E7%94%B1%2053%20%E5%88%9B%E5%BB%BA%E5%BC%95%E7%94%A8%20EC2%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E7%89%B9%E5%AE%9A%20URL%20%E7%9A%84%E5%AD%90%E5%9F%9F.png)
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/redmine
和myphpadmin.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.us
和myphpadmin.myDomain.us
,均指向myDomain.us
。