CNAME перенаправляет на мою страницу хоста - PullRequest
0 голосов
/ 03 мая 2018

У меня есть веб-сайт по следующему пути: 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 Ответ

0 голосов
/ 03 мая 2018

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

link.myotherdomain.com.   CNAME   mywebsite.com.

При правильной настройке все mywebsite.com host.mywebsite.com link.myotherdomain.com разрешаются в 1.2.3.4, затем следующий IP-запрос отправляется на 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 // это не будет нормально, если виртуальный хост включен
...