
Я пытаюсь использовать A
запись для перенаправления моего домена на отдельный домен, которым я владею. Этот процесс отлично работает с DigitalOcean Droplets — я просто добавляю их IPv4-адрес в запись A, и запрос проходит напрямую к тому, что размещает Droplet.
Однако веб-сайт, на который я пытаюсь отправить запрос, работает на виртуальном хостинге, поэтому IP-адрес, который я получил, отправив команду ping на свой веб-сайт, на самом деле является более широким и не ссылается на веб-сайт, а скорее на целевую страницу для всех, кто использует сервер, на котором размещен сайт.
То же самое происходит при попытке использовать сайт GitHub Pages/Cloudflare Pages — просто ошибки 404, поскольку я, вероятно, обращаюсь к базовому серверу, а не к веб-странице, на которой они обслуживаются.
Мой вопрос состоит из двух частей:
- Почему это работает на DigitalOcean, а не на GitHub/Cloudflare? Я предполагал, что Droplets — это тоже общий хостинг, но, возможно, нет...?
- Есть ли другой способ сделать перенаправление/разместить страницу, не покупая целый отдельный дроплет?
решение1
Как установить запись A для любого общего хоста?
Вы устанавливаете A
запись для общего хоста так же, как и для любого другого хоста, разницы нет, вы используете правильный IP-адрес(а), и все готово.
Но здесь есть несколько проблем, и вы, вероятно, задаете неправильный вопрос:
Если платформа общего хостинга явно не поддерживает добавление дополнительных/пользовательских доменов к существующим планам хостинга и вы не зарегистрировали новый домен в своем плане хостинга, платформа фактически не распознает ваш дополнительный домен.
Обычно платформы общего хостинга должны быть настроены для связывания доменных имен с определенными учетными записями, в противном случае они не будут отвечать правильно, о чем свидетельствует отображаемая общая целевая страница.Я полагаю, что платформа общего хостинга не предоставит вам"правильный IP-адрес"для использования в вашей
A
записи в первую очередь, так как они будут использовать службу CDN и/или захотят иметь возможность менять IP-адреса по своему усмотрению, не нарушая ваш хостинг. (Часто они рекомендуют создать записьCNAME
вместоA
записи, с той проблемой, что CNAME не могут использоваться дляголый домен / вершина.
Этот процесс отлично работал с DigitalOcean Droplets. Почему это работает на DigitalOcean, а не на GitHub/Cloudflare? Я предполагал, что Droplets — это тоже общий хостинг, но, может, и нет...?
Вероятно, потому что вы никогда не настраивали целевую страницу по умолчанию на своих дроплетах. Когда вы явно не настраиваете целевую страницу (на жаргоне веб-сервера:"виртуальный хост по умолчанию") первый/единственный веб-сайт становится веб-сайтом по умолчанию, который всегда будет отображаться.
Этот сайт будет отображаться не только при использовании правильного имени сайта, но и при использовании, например, чистого IP-адреса сервера или любого случайного, неизвестного доменного имени, которое указывает на IP-адрес вашего сервера.
Есть ли другой способ сделать перенаправление/разместить страницу, не покупая целый отдельный дроплет?
Используйте виртуальный хостинг на основе имени на вашем существующем сервере.