У меня есть php-код / сайт на xyz.com. Теперь я хочу запустить один и тот же сайт, используя несколько доменов, означает, что когда кто-то открывает domain1.com, domain2.com, domain4.com, поэтому на URL-адресах он должен запускать код / сторону, которая находится на xyz.com
Я знаю один способ сделать это. Я могу разместить все эти домены на сервере, на котором размещен xyz.com, так что все домены будут указывать на один и тот же мир кода / сайта.
В приведенном выше решении мне нужно разместить домены вручную. Есть ли другой способ сделать это, если я хочу динамически добавлять домены?
Заранее спасибо!
Если у вас есть контроль над конфигурациями Apache на вашем сервере, просто измените виртуальный хост по умолчанию. DocumentRoot
в / ваш / сайт / корень. Пока все записи A ваших доменов (или вы можете использовать CNAME) разрешают IP-адрес вашего веб-сервера, Apache откроет веб-сайт по умолчанию, если нет соответствия для другого виртуального хоста.
Это очень распространенный метод, поэтому, если вам не нужно иметь отдельные веб-серверы для каждого домена, для этого метода нет ничего более ручного, чем любой другой метод (например, использование rsync
для копирования ваших файлов PHP на другой сервер); В любом случае необходимо настроить DNS.
Вы можете настроить DNS с подстановочными знаками для контролируемых вами поддоменов, чтобы все * .yourdomain.com (foo.yourdomain.com, bar.yourdomain.com и т. Д.) Разрешались в одну и ту же запись A, но не с TLD (если только вы не владеть доменом верхнего уровня .com).
Если у вас есть доступ по ssh, вы можете использовать что-то вроде rsync, чтобы файлы на сайтах оставались одинаковыми. Вы обновите главный домен, и изменения будут скопированы на другие серверы, с которыми вы настроили rsync. Это, вероятно, лучший способ сделать это с наименьшими проблемами.
Другой способ - создать безопасное соединение с главным сервером через ftp или ssh, получить файл через fopen и затем запустить его в вашем скрипте.