Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Создание поддоменов


Автор: Blaga 23.1.2008, 19:38
Доброго времени суток форумчане!
Есть у меня вопрос. Я вот тут заинтересовался автомтатическим созданием поддоменов. Например на моем сайте регится юзверь с логином blaga и ему на хосте создается папка с именем blaga и создается домен blaga.site.ru с редиректом на нашу папку.
Так вот в результате поисков по инету я понял что нужно что то менять в каких то файлах. 
Так вот кто может подсказать по сабжу. Очень нужно!
Заранее спасибо всем ответившим.

З.Ы. и еще есть у кого нибудь инфа по тому как автоматом создавать ftp аккаунты?  

Автор: Golda 24.1.2008, 02:57
Создать нужные папки и файлы не сложно. Вы о другом подумайте. Это файлы и папки в дирректориях: конфигурации Apache (Вы с этим сервером работаете?) и его DocumentRoot, т.е. выше уровня DocumentRoot отдельных папок/сайтов пользователей. Регистрация, насколько я понимаю, производится из веб-интрефейса, т.е. скрипт, обрабатывающий эту ситуацию, будет бежать с правами пользователя, из под которого запущен Apache. Вы уверены, что хотите предоставить Apache права на запись в эти директории? Учитывая, что код, работающий из-под Apache, пишут пользователи. Как насчет безопасности?  

Хотя, с другой стороны, если не ставить непременным условием, чтобы все настройки создавались непосредственно в момент регистрации, можно решить эту проблему. Например, скрипт регистрации добавляет данные в какую-то базу. А время от времени  cron запускает от имени другого пользователя скрипт, который ищет в базе данные по новым пользователям и, если находит, создает необходимые настройки.

Делать скрипт должен следующее:
  •  создать в папке пользователей еще одну папку с именем зарегистрировавшегося пользователя
  •  добавить в  конфигурацию VirtualHost с ServerName blaga.site.ru, DocumentRoot - только созданная дирректория, имена ErrorLog, AccessLog формируются произвольным образом, используя регистрационное имя пользователя
  •  перезагрузить Apache
 

Автор: Blaga 24.1.2008, 06:05
Golda, Да у меня апач. А вот насчет безопасности А как же другие сервисы создают? Ну явно не через крон... Ладно, спасибо и на этом. Постараюсь найти какуюнидь информацию по вышесказанному. 

Автор: MoLeX 24.1.2008, 15:21
Blaga есть бесплантный скрипт (если память не изменяет на перле написанный), в нем пользователь заполняет форму и оппа сайтег готов + в нем возможность выбора CMS для установки (сам задаешь этот список). Скрипт ну очень простой и хорошо работающий. Увы названия не помню (пользовались им давно-давно), если найду в своих архивах то выложу обязательно. Попробуй сам найти

Автор: Golda 25.1.2008, 13:47
Да, если ограничивать пользователя типов создаваемого сайта, например, сайт на Drupal, - тогда проще. В Drupal для добавления сайта достаточно добавить каталог для нового сайта в директорию, создать базу данных и, возможно, еще пару RewriteRules в .htaccess. Даже ничего перезагружать не потребуется.

Но в общем случае, если не ставить ограничений на движок сайта, БЕЗОПАСНОГО решения я не вижу. Если найдете что-то подобное, поделитесь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)