Как настроить в конфиге (VirtualHost) сервера поддиректорию?

@NET

Новичок
Как настроить в конфиге (VirtualHost) сервера поддиректорию?

Что не получается у меня на сервере создать поддомены третьего уровня.

Домен второго уровня работает и отвечает правильно, как на запросы domen.ru и www.domen.ru

<VirtualHost domen.ru>
ServerName domen.ru
ServerAlias www.domen.ru
DocumentRoot /home/pub/www
...
</VirtualHost>

Хочу теперь настроить поддомен sub.domen.ru А не получается. Пишу:

<VirtualHost sub.domen.ru>
ServerName sub.domen.ru
DocumentRoot /home/pub/sub
...
</VirtualHost>

Не подскажете в чем проблема?
Спасибо!
 

Dimush

Guest
Удали все, что у тебя есть в httpd.conf для виртуальных хостов, и пиши следующее:

PHP:
NameVirtualHost *

<VirtualHost domen.ru *>
	ServerName domen.ru
	ServerAlias www.domen.ru
	DocumentRoot /home/pub/www
	...
</VirtualHost>


<VirtualHost sub.domen.ru *>
	ServerName sub.domen.ru
	DocumentRoot /home/pub/sub
	...
</VirtualHost>
 

chery

Новичок
Всем привет. Ребята, а поподробней расскажите об этой процедуре выделения поддиректории з уровня. У меня просто задача стоит такая: сделать проект по созданию БЛОГов. После регистрации пользователю выделятеся имя третьего уровня типа: http://usernameblog.servername.it
Вот как мне средствами PHP осуществить регистрацию этого самого usernameblog. Явно дело не ограничивается одним прописыванием httpd.conf.
Объясните пожалуйста.
 

kolobok

fPanel Billing Coder
chery
в поиск. вопрос уже обсуждался.
mod_rewrite + DNS тебе помогут.
 

chery

Новичок
Здравствуйте. Я снова с вопросом по поводу автоматического генерирования хоста. После регистрации пользователю выделятеся имя третьего уровня типа: http://usernameblog.servername.it В общем вот до чего я докопался и вот мои соображения на этот счёт. (поиск по сайту ничего мне не подсказал). Итак:

1. Создаем каталог userblogs в каталоге conf апача (например /apache/conf/userblogs),
в каталоге, где собственно будут лежать блоги (например C:/WORK/Apache/userblogs).

2. Добавляем "Include conf/userblogs/"

3. При регистрации нового юзера (usernameblog) делаем следующее:
а) Создаем файл usernameblog.conf в каталоге userblogs:
PHP:
<VirtualHost XXX.XXX.XXX.XXX:80>
       ServerName       usernameblog.servername.it
       DocumentRoot    C:/WORK/Apache/userblogs/usernameblog/htdocs
       ScriptAlias          /cgi-bin/ C:/WORK/Apache/userblogs/usernameblog/cgi-bin/
       ErrorLog            /C:/WORK/Apache/userblogs/usernameblog/logs/error.log
       CustomLog        C:/WORK/Apache/userblogs/usernameblog/logs/access.log combined
       <Directory C:/WORK/Apache/userblogs/usernameblog/htdocs>
               Options FollowSymLinks
               AllowOverride All
               Order allow,deny
               Allow from all
       </Directory>
       <Directory C:/WORK/Apache/userblogs/usernameblog/cgi-bin>
               AllowOverride All
               Options ExecCGI
               Order allow,deny
               Allow from all
       </Directory>
…
</VirtualHost>
б) Создаем каталог usernameblog в каталоге C:/WORK/Apache/userblogs,
а также сопутствующие каталоги (logs, htdocs, cgi-bin)
в) Копируем в созданные каталоги файлы девственно чистого блога
г) Перегружаем конф апача.

Ребята, как мне автоматизировать этот процесс с php? Совсем уже запутался. :(
 
Сверху