В настоящее время я использую LAMP
конфигурация как для моей целевой страницы, для веб-приложения, так и для API. Теперь я хотел бы разделить эти вещи на несколько виртуальных серверов (VS). Я не уверен в сетевых настройках, и прежде чем испортить все мои конфигурации DNS, я хотел бы понять, не собираюсь ли я сбой моей конфигурации.
Целевая страница размещена на second level domain
(например. myurl.com
), веб-приложение размещается в домене нижнего уровня app.myurl.com
, и api в api.myurl.com
. У меня также есть домен предварительного просмотра: preview.myurl.com
, используется для тестирования.
Поскольку все размещено в одной VS, в настоящее время у меня также есть четыре разных папки (landing
, api
, webapp
, preview
), которые действуют как «виртуальные хосты» для каждого поддомена.
Моя конфигурация DNS выглядит так:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Для начала я хотел бы изменить данные каждой записи CNAME на фактический IP-адрес текущего VS. Чтобы это выглядело так:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
Тогда идея состоит в том, чтобы указать каждому поддомену на соответствующий VS. Изначально все домены нижнего уровня (кроме www.
) по-прежнему будет указывать на текущую VS, а домен второго уровня для целевой страницы (A
запись для myurl.com.
) нужно будет указать на новый IP
для нового VS.
Вопросы:
landing
, api
, webapp
, preview
)? Если так, даже если все IP
адреса остались прежними?data
ценность для preview.myurl.com.
не рискуя поставить под угрозу все остальное?A
значение myurl.com.
на другой IP-адрес без ущерба для других доменов нижнего уровня (api
, app
, preview
)?Как упоминалось в комментариях, вам нужно будет использовать записи A вместо записей CNAME. Записи CNAME не могут указывать на IP-адрес.
Ключ к тому, чтобы каждый из сайтов работал, - это правильно указать ServerName для каждого виртуального сервера в вашей конфигурации Apache.
Использовать A
запись, указывающая на поддомены
myurl.com. A 300 123.123.123.123
api.myurl.com. A 300 123.123.123.123
app.myurl.com. A 300 123.123.123.123
preview.myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.