У меня есть экземпляр EC2, на котором запущены Redmine и myPHPadmin в https://myElasticIP/redmine
и https://myElasticIP/phpmyadmin
.
У меня есть доменное имя, зарегистрированное в namecheap: myDomain.us
Используя Route 53, я настроил DNS myDomain.us
(через интерфейс namecheap), чтобы использовать делегированные NS в Route 53, поэтому перейдем к 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-имени для двух новых vhosts. DNS CNAME
записи должны быть созданы redmine.myDomain.us
и myphpadmin.myDomain.us
, оба указывают на myDomain.us
.