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
。