subdomain из PHP

[slon]

Guest
subdomain из PHP

есть домен вида http://www.domain-name.com

задача на первый взгляд проста: как можно сделать автоматом из PHP сабдомен вида http://something.domain-name.com ???

К примеру такое может понадобить если сайт предлагает место под web сайты второго уровня, котрый вы получаете сразу после регистрации...
 

csa

Guest
а по-яснее?
ты хочешь чтоб код написанный для http://www.domain-name.com работал и на http://something.domain-name.com?
 

young

Новичок
Нет, он хочет что бы php скрипт прописывал DNS для субдомена и настраивал apache ?
 

lovchy

nacido para cifrar
>ты хочешь чтоб код написанный для http://www.domain-name.com работал и на http://something.domain-name.com?

Нет, он хочет прописывать новый сабдомен и редактировать конфиг apache на новый вхост.

2 [slon] а вообще тебе не только вхост надо будет создавать.. Надо нового пользователя, возможно ещё какие-то настройки для ограничения его прав и т.д.

Я правильно понял? .]
 

csa

Guest
я придерживался "презумпции невиновности" :)
 

[slon]

Guest
Автор оригинала: young
Нет, он хочет что бы php скрипт прописывал DNS для субдомена и настраивал apache ?
Примерно да.

Конкретный пример. Имеем сайт www.phpclub.net. Есть регистрационная форма, заполнив которую любой из желающих сразу же(!) получает место (доступ и т.д. не важно) под собственный сайт. Например для меня такой сайт выглядел бы как http://slon.phpclub.net

P.S. Как мне кажется чтобы сделать субдомен в DNS прописывать ничего ненадо...
 

csa

Guest
просто этот вариант мне показался самым правдоподобным

знаю я чела, который делал флеш-меню для сайта.. на период разработки сайт висит на домене dev.сайт.ру
дык какие ссылки он засунул в меню?! правильно! http://dev.сайт.ру/la-la.htm!
 

csa

Guest
в днс можно прописать
* CNAME www

а в апаче.. хз, можно там звездочку поставить?
 

young

Новичок
P.S. Как мне кажется чтобы сделать субдомен в DNS прописывать ничего ненадо...
Это тебе кажется.

Корректное заведение сабдомена с хостингом - задача нетривиальная
Читай man по DNS-серверу, httpd.conf, Linux
Второй ее камень - безопасность, ибо нельзя запускать php от рута, а тут имменно это и необходимо.

Хочешь решать сам - читай Читай man по DNS-серверу, httpd.conf, Linux
Хочешь сделать не сам - давай денег :)
 

confguru

ExAdmin
Команда форума
Нужен специальный модуль в апаче - который позволяет при создании папки внутри корня - делать поддомены

См доку по модулям Апаче
 

[slon]

Guest
после того как я знаю имя сабдомена мне надо лишь сделать новый вхост, а фолдер и его содержимое уде без проблем создаеться...

остается один мааааленький вопросик - как создать новы вхост из скрипта?
 

young

Новичок
А вообще - fsockopen ns-сервер и вперёд .].
Бред.

Для создания субдомена NS сервер надо не спрашивать, а прописывать.

Сомневаюсь, что ты сможешь прописать SUB DOMAIN на NS по fsockopen
 

lovchy

nacido para cifrar
> Для создания субдомена NS сервер надо не спрашивать, а прописывать.

И правильно сомневаешься :]. Прошу прощения.. Что-то я не подумал, прежде чем сказать..
 

Yurik

/dev/null
1. DNS зарегистрировать так:
*.example.com - IP
2.
a) mod_rewrite
RewriteRule ^/(.*)$ /home/hosts/${lowercase:%{SERVER_NAME}}/htdocs/$1

b)mod_vhost_alias
VirtualDocumentRoot /home/hosts/%0/htdocs

с) все обрабатывать ПХП на одном сайте и разбирать HTTP_HOST на части и в зависимости от первой части делать те или иные действия
 

Yurik

/dev/null
В случаях a) b) регистрационный скрипт ПРОСТО СОЗДАЕТ новую папку в /home/hosts/
 

csa

Guest
Автор оригинала: Yurik
a) mod_rewrite
RewriteRule ^/(.*)$ /home/hosts/${lowercase:%{SERVER_NAME}}/htdocs/$1

b)mod_vhost_alias
VirtualDocumentRoot /home/hosts/%0/htdocs
а можно алиас для сервера прописать как *.domain.ru?
на серваке ж может и еще до фига виртуальных хостов быть
 

Yurik

/dev/null
>на серваке ж может и еще до фига виртуальных хостов быть
пусть себе будут. Главное чтобы папки были, причем все в одном месте /home/hosts/.
 

wanderer

PHP - rulez!...
Автор оригинала: admin
Нужен специальный модуль в апаче - который позволяет при создании папки внутри корня - делать поддомены

См доку по модулям Апаче
не подскажешь это какой модуль? mod_vhost_alias?
 
Сверху