У меня есть сайт foo.com
. Я хочу предоставить маскировку домена своим клиентам, которые работают bar.com
. В частности, они хотели бы xyz.bar.com
загрузить контент из foo.com/abc
чтобы посетитель никогда не покидал xyz.bar.com
домен.
Это стандартная функция многих веб-служб, которая обычно включает bar.com
люди делают запись DNS для xyz.bar.com
указать на IP-адрес (например, 123.0.0.2
) предоставлен им foo.com
.
Но как мне настроить это на foo.com
конец?
123.0.0.xxx
) для каждого bar.com
поддомен?xyz
сопоставляется с соответствующим abc
?xyz.bar.com
и установить их с моей стороны?Также в качестве общего примечания xyz
всегда соответствует одному abc
, но таких пар много. Мы очень ценим любые советы о том, как автоматизировать процесс.
Вещи, на которые я смотрел и которые не хочу:
iframes
, это работа на стороне клиентов и для большинства из них выходит за рамки технических возможностей./abc
специальный кожух. Нужно ли мне настраивать отдельный IP-адрес (123.0.0.xxx) для каждого поддомена bar.com?
Нет. Один IP-адрес может содержать несколько доменов, это реализовано с помощью виртуальных хостов в программном обеспечении вашего веб-сервера.
Как правильно настроить nginx на моем конце, чтобы данный xyz был сопоставлен с соответствующим abc?
Вы настраиваете виртуальный хост для xyz
используя server_name xyz;
в вашей конфигурации nginx.
Затем вы используете root
директива, чтобы указать желаемый корневой каталог для этого домена на вашем сервере.
Вы также можете настроить nginx для использования сервера приложений для этого домена.
Нужно ли мне приобретать сертификаты для xyz.bar.com и устанавливать их на своей стороне?
Да, вам нужны действительные сертификаты для всех виртуальных хостов, соответствующих их доменным именам, которые используют TLS на вашем сервере.