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