2011-12-29 3 views
0

Это может быть вопрос сервера, но я спрашиваю, как сделать эту систему на PHP, прежде чем вы проголосуете, чтобы закрыть как не по теме.Настройка пользовательского домена домена, введенного пользователем

Я настраиваю систему пользовательских клонирующих сайтов, где платные пользователи могут иметь собственное программное обеспечение, но при создании пользовательских субдоменов, например. user1.domain.com. Я хочу разрешить им иметь свой собственный платный домен, указывающий на мой сервер, заменяющий их встроенный поддомен. Тем не менее, я не знаю, как это сделать в необработанном PHP.

Например, на странице администрирования они могут вводить свой платный домен, и я хочу, чтобы домен был добавлен в BIND DNS/nginx на моем сервере, но мне нужно знать, что мне нужно оттуда (кроме проверки URL-адреса), например, проверка того, указывает ли домен моему серверу, когда они вводят серверы имен моего сервера из своего менеджера домена (GoDaddy, 123-reg и т. д.) и т. д., и убедитесь, что домен правильно активен и может быть хорошо принят при доступе новый домен, который заменяет построенный домен (nginx может это сделать?)

Какие шаги следует предпринять для создания такой системы? Есть ли какая-либо поддержка сервера, которую я должен использовать, например, задания cron или такие.

Мой сервер работает под управлением Ubuntu 11.10 с nginx 1.0.6.

EDIT: У меня уже есть подстановочный знак. Запись в BIND.

ответ

2

Просто укажите *.domain.com на свой сервер. Предполагая, что вы запускаете Apache, вы просто определяете свой VirtualDocumentRoot в httpd.conf, и вы выключены и запущены. Нечего делать в PHP или что-то еще.

Заканчивать документация здесь: http://httpd.apache.org/docs/2.0/vhosts/mass.html

ОБНОВЛЕНО

Не поймать вы использовали Nginx, жаль, что - очень похож на Apache:

root /PATH/TO/WEBROOT/$host; 

в вашем server { config. http://wiki.nginx.org/VirtualHostExample

Отредактируйте конфигурационный файл (nginx.conf) и изменить раздел server под http, как показано на VirtualHostExample по ссылке выше, заменив имя сервера и пути с информацией сервера.

+0

Я сказал, что я бегу nginx. – MacMac

+0

Приветствия для редактирования. Есть ли определенная команда, в которой я могу добавить virtualhosts в nginx, который я могу выполнить в CLI? – MacMac

+0

вам не нужно ничего выполнять, чтобы включить новые поддомены ... кроме, я полагаю, добавив папку документа и убедитесь, что разрешения установлены правильно. например ' 'и такие. –

Смежные вопросы