Я запускаю приложение на mydomain.com, когда клиент abc запрашивает экземпляр моего приложения, я создаю субдомен (например, abc.mydomain.com) и помещаю копию приложения в этот субдомен. Это хорошо.
Когда abc запрашивает собственный домен, например abc.com, мне нужно указать abc.com на abc.mydoamin.com.
Как я могу это сделать ? Мое приложение находится в приложении php, которое работает на apache2.
Мне нужно сделать это с помощью перекодировки CNAME
Я попытался поместить перекодирование CNAME в файл зоны abc.com, чтобы указать abc.mydomain.com, но он не показывает содержимое abc.mydomain.com. Он показывает страницу Apache по умолчанию («Это работает»).
IN NS ns1.mydomainserver.net;
@ IN CNAME abc.mydomain.com;
Что в этом плохого? Есть ли способ сделать это, не касаясь файлов vhost на apache?
Вам нужно добавить псевдоним в Vhost-config в Apache.
<VirtualHost ip1 ip2>
DocumentRoot /www/abs
ServerName abc.mydomain.com
ServerAlias abs.com
...
</VirtualHost>
Если вы не можете отредактировать запись виртуального хоста для своего веб-сайта abc.mydomain.com (и это лучшее место для этого; см. Другие сообщения), вам нужно где-нибудь сделать перенаправление:
header('Location: http://abc.mydomain.com/');
<meta http-equiv="refresh" content="0;url=http://abc.mydomain.com/">
но это не рекомендуется.Вам необходимо следующее, чтобы ваше приложение работало с abc.com
У вас должна быть запись CNAME для домена abc.com, указывающая на mydomain.com.
Вам необходимо создать ServerAlias в конфигурации apache с помощью abc.com
Первое должно быть сделано владельцем / администратором abc.com. Второй должен быть на вашем собственном сервере.