On Tue, 8 Oct 2002, Dmitry Belyavsky wrote:
> Приветствую!
>
> On Tue, 8 Oct 2002, Igor Sysoev wrote:
>
> > On Tue, 8 Oct 2002, Dmitry Belyavsky wrote:
> >
> > > Возникла потребность использовать при кешировании при помощи mod_accel в
> > > качестве компонента ключа еще и порт, на который пришел исходный запрос.
> > > То есть
> > > http://myhost/qq
> > > и
> > > http://myhost:8080/qq
> > > должны кешироваться отдельно.
> > >
> > > Можно ли это сделать еще каким-либо параметром директивы AccelPass?
> >
> > То есть, я правильно понимаю, что при этом они всё же будут ходить
> > в одно и то же место бэкенда ?
> > Если ходить на myhost:8080 будут по HTTP/1.0+ и в заголовке Host: будет
> > не только хост, но и порт, то поможет флаг [PH].
>
> Спасибо. Я неточно сформулировал вопрос. Интересуют такие ситуации:
> 1. Ходят они в разные места backend.
Если в одном виртуальном хосте написано
AccelPass / http://backend:9000/
а в другом
AccelPass / http://backend:9001/
то при запросе '/test.html' в первом случае для ключа берётся
'http://backend:9000/test.html', а во втором 'http://backend:9001/test.html'
> 2. Ходят на один backend, но контент от порта зависит (например,
> основная и отладочная версии сайта).
А как бэкенд узнаёт, где у него отладочная версия, а где основная ?
Если по порту, то см.выше.
Если у нас есть такая директива
AccelPass / http://backend:9000/ [PH]
и к нам пришли так
GET /test.html HTTP/1.0
Host: frontend
то ключём будет 'http://frontend/test.html'
а если так
GET /test.html HTTP/1.0
Host: frontend:8080
то ключём будет 'http://frontend:8080/test.html'
Игорь Сысоев
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 =