On Thu, 10 Oct 2002, BeerBong wrote:
> > > Как мы видим в логах, все нормально и запрос ушел на бекенд, но на
> > > бекенде этот запрос даже не появляется в логах, а в ответ броузеру
> > > приходит Forbidden...
> >
> > Я наблюдаю то же самое - то есть, проброса нет.
> > Forbidden, видимо, потому что на фронтенде на "/" нет ни одного
> > реального файла.
>
> Реальные файлы есть (index.asp), но насколько я понимаю это никак не
> должно влиять на процесс.
Влияют. См. ниже.
> Там вроде так должно быть...
> Есть ли какой либо хендлер который определяется по Location, на "/"
> такого нет.
> Подставляем DirectoryIndex, получаем варианты, которые мы _сначала_
> опять прогоняем на тесты по Location и если ничего не находим, то уже
> на уровне Files... В нашем случае они должны были уйти на бекенд уже
> на тестах по Location, что было зафиксировано в логах.
>
> > > На точно таком же конфиге на старом серваке тоже с apache-1.3.26
> все
> > > это работает без глюков.
> >
> > Я правильно понимаю, что на старом сервере на фронтенде в корне нет
> > ни одного индексного файла и mod_rewrite/mod_proxy успешно
> прокидывают
> > "/" на "backend:/index.asp" ?
>
> Есть они в корне, но я уверяю, если бы я этот файл стер, а на бекенде
> повесил
> <Location /index.asp>
> И тут нормальный хенлер
> </Location>
> То работал бы этот хендлер.
В общем, научные исследования показали следующее.
1. стандартный mod_rewrite для subreq не разрешает проксирование и
/index.asp берётся с фронтенда.
2. подпатченный mod_rewrite переписывает /index.asp в proxy:тра-ля-ля...,
но Апач на это почему-то не обращает внимание и пытается отдать "/".
3. в всех случаяx дело до mod_proxy/mod_accel просто не доходит.
Править Апача для того, что бы это доходило до mod_accel не хочу по двум
причинам:
1. с mod_proxy это никогда не работало и, следовательно, проблем с переходом
быть не должно.
2. вместо набора RewriteRule лучше использовать AccelNoPass.
Если же без mod_rewrite не обойтись, то лечиться это, очевидно,
таким рулезом:
RewriteRule ^(.*/)$ http://localhost:9000$1 [P,L]
Игорь Сысоев
http://sysoev.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =