Настройка собственного домена для введенного пользователем домена - PullRequest
0 голосов
/ 29 декабря 2011

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

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

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

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

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

РЕДАКТИРОВАТЬ: У меня уже есть подстановочный знак A в BIND.

1 Ответ

2 голосов
/ 29 декабря 2011

Просто укажите *.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 {. http://wiki.nginx.org/VirtualHostExample

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

...