В настоящее время у меня есть доменное имя у поставщика доменных имен. Я настроил как:
example.com
указывает на dns1.domainNameProvider.com
sub1.example.com
указывает на xx.xx.xx.xx
sub2.example.com
указывает на xx.xx.xx.xx
*.example.com
указывает на xx.xx.xx.xx
Все хорошо. Теперь я хочу поставить sub2.example.com
на другой сервер yy.yy.yy.yy
. Я установил новый сервер с apache2 и обновил пункт 3:
sub2.example.com
указывает на yy.yy.yy.yy
Но теперь, когда я иду в sub2.example.com
, в адресной строке отображается yy.yy.yy.yy
вместо имени субдомена sub2.example.com
. Возможно ли, чтобы поддомены работали на разных веб-серверах? Если да, то в чем я ошибся и как это исправить? Спасибо.
Похоже, ваше приложение или какой-то компонент вашего сервера действительно перенаправляет на IP-адрес.
В Chrome или Firefox откройте панель отладки / разработчика (ctrl + shift + k для firefox, ctrl + shift + j для chrome). Щелкните вкладку «сеть». Сделайте запрос на желаемый адрес (sub2.mydomain.com). Я предполагаю, что вы увидите запрос к sub2.mydomain.com со статусом «302» или даже «301». Следующая строка, скорее всего, будет yy.yy.yy.yy со статусом «200».
На самом деле нет способа заставить запись DNS A вести себя так, как вы описали в обычном веб-браузере, поэтому похоже, что DNS настроен правильно. Это обычная CMS, такая как wordpress, joomla, drupal и т. Д.? Я думаю, что многим из них нужно также установить домен (или поддомен) в приложении.