Назад | Перейти на главную страницу

Запускать один PHP-код с использованием нескольких доменов

У меня есть 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 и затем запустить его в вашем скрипте.