ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?koi8-r?B?UmU6IFthcGFjaGUtdGFsa10g/tTPLdTPIM7FyM/Sz9vFxSDU18/SyQ==?==?koi8-r?B?1NPRIFttb2RfcmV3cml0ZSArIG1vZF9hY2NlbF0=?=



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                 =



 




Copyright © Lexa Software, 1996-2009.