On Fri, 29 Mar 2002, Максим Злотников wrote:
> Возникла следующая ситуация:
> Конфигурация: FrontEnd -- BackEnd (связь между FrontEnd и BackEnd
> реализована с помощью mod_accel).
> Правило следующее:
> AccelPass /mail http://BackEnd:90/
> AccelReverse /mail http://BackEnd:90/
>
> Если послать на FrontEnd запрос вида: http://FrontEnd/mail, запрос до
> BackEnd доходит. В ответ генерируется html страница, содержащая ссылки
> вида: <a href="cat/index.html">ffff</a> При переходе на эту ссылку на
> FrontEnd поступает запрос вида: http://FrontEnd/cat/index.html, вместо
> http://FrontEnd/mail/cat/index.html
>
> Правильно ли это???
Видимо, да. Для броузера /mail - это не каталог, а файл, соответственно
все запросы будут делаться относительно предыдущего каталога для /mail.
А это /.
> Если html страница содержит ссылки вида: <a
> href="/mail/cat/index.html">ffff</a> тогда все работает.
>
> А еще лучше работает когда сделано следующее правило:
> AccelPass /mail/ http://BackEnd:90/
> AccelReverse /mail/ http://BackEnd:90/
>
> Но в этом случае пользователь должен набирать / в конце адреса.
Нет, не должен. Если описан
AccelPass /mail/ http://BackEnd:90/
то при заходе на frontend/mail, начиная с версии 1.0.11, будет выдаваться
редирект на frontend/mail/ как для обычных каталогов.
Да, и ещё. AccelReverse не нужен. Он нужен только для mod_rewrite.
Игорь Сысоев
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 =