URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4127
[ Назад ]

Исходное сообщение
"Настройка virtualhost"

Отправлено Drimmer , 27-Май-06 00:02 
Добрый вечер.
Помогите  пожалуста настроить виртальный хостинг, чет никак не получается...

Ситуация такая...
есть машина...с тремя сетевухами, тобишь с тремя ip адресами ( две смотрят в сети не звязанные с собой никак, а третья в инет)...на машине крутится несколько проектов...каждый находится в папках типа /home/*/www/htdocs/...поначалу я делал для каждого проекта по три имени (тобишь на каждый интерфейс)к примеру  fotos.xxx.ru, fotoz.xxx.ru и скажем foto.xxx.ru..ну и на каждый проект писал
<virtualhost *>
root пакпа, пхп дериктивы ограничивающие и т.п.
</virtualhost>
но понял я, что в скором времени запутаюсь с этими доменами 3 уровня( да и не только я, а и те кто будет заходить на проект)...и решил перейти на систему *.xxx.ru/foto(где * это одно и стрех доменов третего уровня на каждый интерфейс, к примеру lan1, lan3 и inet). вот помогите настроить виртальный хостинг типа xxx.ru/foto, xxx.ru/forum, xxx.ru/radio, xxx.ru и т.п. где cоостветсвенно  /home/foto/www/htdocs/, /home/forum/www/htdocs/, /home/radio/www/htdocs, home/rt/www/htdocs
зачем я так делаю? я потом просто хочю чтобы на каждый такой виртуальный хостинг мог прописывать свои директивы от пхп...собственно главная пока, это safmode и openbase_dir

вот, может я все тут так криво описал, но надеюсь хоть кто-то поймет и поможет :(


Содержание

Сообщения в этом обсуждении
"Настройка virtualhost"
Отправлено Асен Тотин , 27-Май-06 17:31 
Привет,

Судя по всему, вам нужен mod_rewrite. Соберите Apache с поддержкой mod_rewrite (в первой и второй ветке это делается по-разному, но исходники всегда естя в дистрибутиве), затем посмотрите как им пользоватся, весьма может быть, что там уже лежит готовый рецепт (правда, знание regexp обязательно):

http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

WWell,


"Настройка virtualhost"
Отправлено Drimmer , 28-Май-06 11:34 
>Привет,
>
>Судя по всему, вам нужен mod_rewrite. Соберите Apache с поддержкой mod_rewrite (в
>первой и второй ветке это делается по-разному, но исходники всегда естя
>в дистрибутиве), затем посмотрите как им пользоватся, весьма может быть, что
>там уже лежит готовый рецепт (правда, знание regexp обязательно):
>
>http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
>
>WWell,


пока сделал подругому...
типа такого
есть скажем три пользователя с папками...главный.../home/x1/www/htdocs и два дополнительный /home/x2/www/htdocs и /home/x3/www/htdocs

в х1 создаю линки на папки двух других ну скажем с названиями типа х1 и х1

а дальше так...

<virtualhost *>
servername z.ru
php_кактотам safe_mode on
<directory /home/x1/www/htdocs>
php_кактотам openbase_dir /home/x1/www/htdocs
</directory>
<directory /home/x1/www/htdocs/х2>
php_кактотам openbase_dir /home/x2/www/htdocs
</directory>
<directory /home/x1/www/htdocs/x3>
php_кактотам openbase_dir /home/x3/www/htdocs
</directory>
</virtualhost>

что может быть не правильно? вроде так пашет...есть ли тут подводные камни?