CNAME перенаправляет на мою страницу хоста

У меня есть веб-сайт по следующему пути: mywebsite.com/test со следующим DNS

mywebsite.com            A   1.2.3.4 (host ip)
host.mywebsite.com       A   1.2.3.4 (host ip)

В другом домене я пытаюсь переадресовать поддомен CNAME на эту страницу с помощью следующего:

link.myotherdomain.com   CNAME .  mywebsite.com/test

Однако, когда я захожу на link.myotherdomain.com, он показывает host.mywebsite.com вместо mywebsite.com

Я что то не так делаю?

Спасибо

1 ответ

Запись CNAME не может содержать путь. Это только для доминирования в домене. Эта настройка будет работать.

link.myotherdomain.com.   CNAME   mywebsite.com.

При правильной настройке все mywebsite.comhost.mywebsite.comlink.myotherdomain.com решительно настроены на 1.2.3.4затем следующий HTTP-запрос отправляется на IP-адрес 1.2.3.4,

GET /test HTTP/1.1
Host: link.myotherdomain.com
......(omit)

Теперь самым подозрительным элементом является настройка виртуального хоста веб-сервера. Это функция веб-сервера, который ведет себя так, как будто это другой сервер в соответствии со значением Host в заголовке запроса.

Для опроса о виртуальном хосте, следующий может быть самым простым методом.

  • curl -H 'Host:mywebsite.com' http://1.2.3.4/test // это будет хорошо
  • curl -H 'Host:link.myotherdomain.com' http://1.2.3.4/test // это не будет хорошо, если виртуальный хост включен
Другие вопросы по тегам