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

Исходное сообщение
"Виртуальный хостинг"

Отправлено Kent , 19-Фев-03 22:03 
Нужно создать несколько виртуальных серверов, что бы они работали под разными пользователями. Не только cgi работало от разных пользователей, а даже статическое файло читалось от имени определенного пользователя для каждого виртуального хоста. (т.е., suExec не катит).
Попробовал собрать apache 2.0.40 с MPM perchild. Настроил, как в примерах в документации. сервер запустился. Шлю запрос из браузера - долгое молчание. Смотрю на сервере ps aux подряд несколько раз - состояние процессов очень часто меняется, а на запросы сервер не отвечает. решил остановить сервер: ./apachectl stop. Смотрю процессы: остались три апачевские процесса, которые kill'ом из под рута не убиваются. Посоветуйте что-нибудь, плиз!
Ведь как-то можно! На многих хостерах, например, на masterhost.ru именно так работает же...

Содержание

Сообщения в этом обсуждении
"RE: Виртуальный хостинг"
Отправлено Booter , 24-Фев-03 15:33 
>Ведь как-то можно! На многих хостерах, например, на masterhost.ru именно так работает
>же...

http://www.sw.ru/en/products/virtuozzo/


"RE: Виртуальный хостинг"
Отправлено Solotony , 26-Мрт-03 13:40 
У меня та-же проблема в 2.0.44. Как я понял, там проблема с мьютексами -
нужно создавать файл и в httpd.conf прописывать путь и устанавливать режим.

"RE: Виртуальный хостинг"
Отправлено vasily , 24-Апр-03 21:46 
Люди !
У меня такая вот шняга с 2.0.45 + mod_perl + mod_ssl твориться.
Запускаю apache с дефолтовой конфигурацией ив лог начинает валиться вот такое
(13)Permission denied: apr_proc_mutex_unlock failed. Attempting to shutdown process gracefully.

как с этим бороться ?
OS - Linux RedHat 7.2
apache собран вот так:
./configure
    --enable-layout=RedHat
    --enable-ssl
    --enable-mods-shared=all
    --with-mpm=perchild
    --enable-perl=static
    --enable-suexec
    --with-suexec-caller=www
    --with-suexec-docroot=/home
    --with-suexec-uidmin=500
    --with-suexec-gidmin=500
    --with-suexec-logfile=/var/log/httpd/suexec_log


"RE: Виртуальный хостинг"
Отправлено vasily , 25-Апр-03 12:53 
>Люди !
>У меня такая вот шняга с 2.0.45 + mod_perl + mod_ssl твориться.
>
>Запускаю apache с дефолтовой конфигурацией ив лог начинает валиться вот такое
>(13)Permission denied: apr_proc_mutex_unlock failed. Attempting to shutdown process gracefully.
>
>как с этим бороться ?
>OS - Linux RedHat 7.2
>apache собран вот так:
>./configure
>    --enable-layout=RedHat
>    --enable-ssl
>    --enable-mods-shared=all
>    --with-mpm=perchild
>    --enable-perl=static
>    --enable-suexec
>    --with-suexec-caller=www
>    --with-suexec-docroot=/home
>    --with-suexec-uidmin=500
>    --with-suexec-gidmin=500
>    --with-suexec-logfile=/var/log/httpd/suexec_log

неужели никто не встречался с данной проблемой ?
посоветуйте чё нить !


"RE: Виртуальный хостинг"
Отправлено vasily , 25-Апр-03 13:22 
Нашел решение !

<IfModule perchild.c>
AcceptMutex fcntl
</IfModule>


"RE: Виртуальный хостинг"
Отправлено Alex , 25-Апр-03 15:51 
>Нашел решение !
>
><IfModule perchild.c>
>AcceptMutex fcntl
></IfModule>

ТОже хреново работает:( Я на апаче 1.3 использовал fastcgi сервер... Работает и файлы читает от данного юзера, под которым запущена виртуалка, но там возникают другие проблемы. Хотя живет и сей день


"RE: Виртуальный хостинг"
Отправлено Solotony , 30-Июн-03 02:42 
>неужели никто не встречался с данной проблемой ?
>посоветуйте чё нить !

С проблемой встречался, она до сих пор имеется (Linux Mandrake). И в чем ее причина совершенно не ясно :о((


"RE: Виртуальный хостинг"
Отправлено Max , 10-Июл-03 12:25 
Если тебе действительно это нужно, значит мощность должна позволить следующий рабочий вариант: на 80 порту висит апач, работающий как прокси сервер. На портах выше 1024 висят апачи, запущенные от нужных пользователей. При обращении, запрос через mod_rewrite совершенно прозрачно перекидывается на нужную копию апача. Безопасность вообщем то, максимальная, и, что самое главное, пользователи совершенно независимы.

"RE: Виртуальный хостинг"
Отправлено uldus , 10-Июл-03 14:52 
>запрос через mod_rewrite совершенно прозрачно перекидывается на нужную копию апача.

С каких это пор mod_rewrite позволяет прозрачно перекидывать на _другой_ apache сервер.  Нужно использовать mod_accel или mod_proxy.


"RE: Виртуальный хостинг"
Отправлено Max , 10-Июл-03 15:07 
> Нужно использовать mod_accel или mod_proxy.
Ну да. Вообщем, головной сервер выполняет роль прокси. Можно в тех же целях сквид использовать


"RE: Виртуальный хостинг"
Отправлено stricty , 16-Июл-03 10:34 
> Нужно использовать mod_accel или mod_proxy.

И потерять REMOTE_ADDR. Объясняй потом всем про X-FORWARDED-FROM...


"RE: Виртуальный хостинг"
Отправлено Solotony , 29-Авг-03 17:56 
>Если тебе действительно это нужно, значит мощность должна позволить следующий рабочий вариант:
>на 80 порту висит апач, работающий как прокси сервер. На портах
>выше 1024 висят апачи, запущенные от нужных пользователей. При обращении, запрос
>через mod_rewrite совершенно прозрачно перекидывается на нужную копию апача. Безопасность вообщем
>то, максимальная, и, что самое главное, пользователи совершенно независимы.

А на сколько такое решение будет тормозным? Может кто скажет в цифрах?

Кстати: есть альтернатива perchild-y - metuxmpm. Правда тоже глючная. Но как-то работает.