On Fri, Oct 24, 2003 at 01:28:33PM +0400, Igor Sysoev wrote:
>
> On Fri, 24 Oct 2003, Andrey Brindeew wrote:
>
> > Был очень удивлен, обнаружив странную работу директивы AccelNoPass.
> >
> > Frontend'ом работает Apache, backend'ом - IIS.
> >
> > Настройки mod_accel следующие:
> >
> > AccelNoPass /docs/
> > AccelNoPass /adsamples/
> > AccelPass / http://192.168.XX.XX:80/
> >
> > Каталог docs в DocumentRoot апача наличествует. При запросе
> > http://frontend/docs/ получаем 404 ошибку от IIS.
> >
> > Вопрос: что я неправильно сделал?
> >
> > Hint: Если /docs/ поменять на, допустим, file.txt - то такой запрос не
> > проксируется, файл отдается апачем.
>
> Можно показать две строки из лога для
> AccelNoPass /docs/
> и
> AccelNoPass /file.txt
>
> предварительно добавив в лог
> \"%{accel}x\" \"%{accel_r}x\"
Для file.txt:
192.168.XXX.YYY "- <->" [24/Oct/2003:15:16:32 +0400] "GET /file.txt
HTTP/1.1" 200 1627 "-" "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.4)
Gecko/20030710" TLSv1 "-" "-" "uid=D4456D153F950ED300001AE303030302" "-"
^^^^^^^ \"%{accel}x\" \"%{accel_r}x\" соответственно
Для /docs/:
192.168.XXX.YYY "- <->" [24/Oct/2003:15:23:54 +0400] "GET /docs/ HTTP/1.1"
404 101 "-" "lwp-request/2.04" TLSv1 "-" "-" "-"
"uid=D4456D153F990BCA0000420703030702"
На самом деле проксировался Error Document (404). Ответ из лога по
поводу /docs/ дан для случая:
ErrorDocument 404 /404.htm
AccelNoPass /docs/
AccelNoPass /404.htm
AccelPass / http://server:80/
Убирание ErrorDocument ничего не меняет, просто начинает отдаваться
стандартный апачевский HTTP/404 error document. Каталог docs на диске
абсолютно точно есть, прав на чтение для апачевского юзера хватает.
--
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.