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

Исходное сообщение
"Проблема конфигурирования suexec в apache2"

Отправлено velocity , 02-Фев-05 11:03 
На FreeBSD 4.10 устанавливается httpd-2.0.52.
Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет все ок, враппер работает.
В блоке <VirtualHost ...> пишу:
ServerName user.ru
SuexecUserGroup user usergrp
DocumentRoot "/usr/home/user/www"
При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec пишется: command not in docroot (/usr/home/user/www/show.cgi).
suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
Что делать и как изменить docroot на /usr/home?

Содержание

Сообщения в этом обсуждении
"Проблема конфигурирования suexec в apache2"
Отправлено velocity , 02-Фев-05 14:02 
Что, никто не сталкивался?

"Проблема конфигурирования suexec в apache2"
Отправлено Simps , 02-Фев-05 14:16 
>На FreeBSD 4.10 устанавливается httpd-2.0.52.
>Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
>Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет
>все ок, враппер работает.
>В блоке <VirtualHost ...> пишу:
>ServerName user.ru
>SuexecUserGroup user usergrp
>DocumentRoot "/usr/home/user/www"
>При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec
>пишется: command not in docroot (/usr/home/user/www/show.cgi).
>suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
>Что делать и как изменить docroot на /usr/home?

--suexec-userdir=cgi-bin ?
ls -l /usr/home/user/www/cgi-bin/ ?


"Проблема конфигурирования suexec в apache2"
Отправлено Simps , 02-Фев-05 14:17 
>На FreeBSD 4.10 устанавливается httpd-2.0.52.
>Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
>Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет
>все ок, враппер работает.
>В блоке <VirtualHost ...> пишу:
>ServerName user.ru
>SuexecUserGroup user usergrp
>DocumentRoot "/usr/home/user/www"
>При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec
>пишется: command not in docroot (/usr/home/user/www/show.cgi).
>suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
>Что делать и как изменить docroot на /usr/home?

/usr/local/apache/bin/suexec -V
-D DOC_ROOT="/home"
-D GID_MIN=104
-D HTTPD_USER="apache"
-D LOG_EXEC="/var/log/suexec_log"
-D SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D UID_MIN=1000
-D USERDIR_SUFFIX="cgi-bin"

Апач конфигурил как
./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--disable-module=all" \
"--server-uid=apache" \
"--server-gid=apache" \
"--enable-module=access" \
"--enable-module=log_config" \
"--enable-module=dir" \
"--enable-module=mime" \
"--enable-module=so" \
"--enable-module=auth" \
"--enable-module=cgi" \
"--enable-module=alias" \
"--enable-suexec" \
"--suexec-caller=apache" \
"--suexec-logfile=/var/log/suexec_log" \
"--suexec-uidmin=1000" \
"--suexec-gidmin=104" \
"--suexec-userdir=cgi-bin" \
"--suexec-docroot=/home/" \
"$@"


"Проблема конфигурирования suexec в apache2"
Отправлено velocity , 02-Фев-05 14:29 
>Апач конфигурил как

Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не сработает.


"Проблема конфигурирования suexec в apache2"
Отправлено Simps , 02-Фев-05 14:48 
>>Апач конфигурил как
>
>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>сработает.

Мы же помоему говорим про suexec ... Его опции остались такими же


"Проблема конфигурирования suexec в apache2"
Отправлено velocity , 02-Фев-05 15:12 
>>>Апач конфигурил как
>>
>>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>>сработает.
>
>Мы же помоему говорим про suexec ... Его опции остались такими же
>

Ничего подобного, например в первом был ключ --suexec-docroot=DIR, во втором стал --with-suexec-docroot=DIR. Кроме того, имена других параметров изменились.
Если интересно про второй почитать, вот: http://httpd.apache.org/docs-2.0/ru/suexec.html.


"Проблема конфигурирования suexec в apache2"
Отправлено Simps , 02-Фев-05 15:45 
>>>>Апач конфигурил как
>>>
>>>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>>>сработает.
>>
>>Мы же помоему говорим про suexec ... Его опции остались такими же
>>
>
>Ничего подобного, например в первом был ключ --suexec-docroot=DIR, во втором стал --with-suexec-docroot=DIR.
>Кроме того, имена других параметров изменились.
>Если интересно про второй почитать, вот: http://httpd.apache.org/docs-2.0/ru/suexec.html.

И что ?
--suexec-docroot= и --with-suexec-docroot это одно и тоже, я же не предлагаю тебе бездумно вколбашивать то что я ранее запостил ... Тут нужно головой думать


"Проблема конфигурирования suexec в apache2"
Отправлено velocity , 03-Фев-05 05:42 
Сконфигурить первый апач с суекзеком - не проблема.
Я написал вообще-то про второй, попробуй слей и сконфигури.

"Проблема конфигурирования suexec в apache2"
Отправлено Simps , 03-Фев-05 09:21 
>Сконфигурить первый апач с суекзеком - не проблема.
>Я написал вообще-то про второй, попробуй слей и сконфигури.

root@simps:~/slackcmpl/httpd-2.0.52# ./configure --enable-suexec --with-suexec-caller=apache --with-suexec-userdir=cgi-bin --with-suexec-docroot=/home/ --with-suexec-uidmin=1000 --with-suexec-gidmin=104 --with-suexec-logfile=/var/log/suexec_log

Далее gmake all,install, install

root@simps:~/slackcmpl/httpd-2.0.52# /usr/local/apache2/bin/suexec -V
-D AP_DOC_ROOT="/home/"
-D AP_GID_MIN=104
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="cgi-bin"

Тему можно закрыть?


"Проблема конфигурирования suexec в apache2"
Отправлено Вадим Малахов , 07-Окт-05 10:42 
Будьте любезны! У меня к вам такой вопрос.
Как настроить Apache2 для локального тестирования нескольких сайтов
(VirtualHost-ов)?

Проблема в следующем:
когда я набераю в адресной строке, к примеру, "http://mwn", браузер
швыряет меня в онлайн, а хотелось бы, чтобы по каждому имени был
доступ к корню каждого соответствующего (одноименного) VirtualHost-а.

Фийл "hosts":
127.0.0.1       localhost
127.0.0.1       avastroi
127.0.0.1       asvspb
127.0.0.1       mwn
127.0.0.1       и т. д....

Что яимею:

Windows 2000 Professional (NT)
Броузер - IE6,

ПО:
Z:\home\server\Apache2
Z:\home\server\mysql
Z:\home\server\php5


VirtualHost корни:
Z:\home\mwn
Z:\home\asvspb
Z:\home\avastroi
Z:\home\и т. д....

Ещё, хотелось бы разобраться с "виртуальными каталогами" (* ~ ^),
чтобы грамотно (как все хостеры) организовать свой сервер.
Буду очень признателен за конкретные примеры/инструкции
и/или за ссылочки "по теме" (желательно, "для чайников")


"Проблема конфигурирования suexec в apache2"
Отправлено Саша , 06-Фев-10 09:43 
>[оверквотинг удален]
>VirtualHost корни:
>Z:\home\mwn
>Z:\home\asvspb
>Z:\home\avastroi
>Z:\home\и т. д....
>
>Ещё, хотелось бы разобраться с "виртуальными каталогами" (* ~ ^),
>чтобы грамотно (как все хостеры) организовать свой сервер.
>Буду очень признателен за конкретные примеры/инструкции
>и/или за ссылочки "по теме" (желательно, "для чайников")

если я не ошибаюсь, то проблема тут:
>Фийл "hosts":
>127.0.0.1       localhost
>127.0.0.1       avastroi
>127.0.0.1       asvspb
>127.0.0.1       mwn
>127.0.0.1       и т. д....

Вроде бы надо указать так:
>Фийл "hosts":
>127.0.0.1       localhost avastroi asvspb mwn и т. д....


"Проблема конфигурирования suexec в apache2"
Отправлено mmv , 07-Мрт-10 16:19 
hosts правильный. несколько раз на один IP можно ссылаться.
Провкрка > ping mnw

Многие браузеры "не любят" имя из одного слова и пытаются подобрать к ним корневой домен.
Я бы просто в hosts определял имена с точкой
127.0.0.1     mnw.test

и в браузере открывал http://mnw.test

Ну и в апаче ServerName mnw.test соответственно