On Fri, 31 Oct 2003, Borisenko Ivan wrote:
> На фронтэнде он еще и с mod_accel и mod_deflate
> в настройках:
> <VirtualHost frontend:*>
> AccelPass / http://backend:8101/
> CharsetDisableAcceptCharset On
> CharsetDisable On
> ErrorLog /var/log/cachhttp/error_log
> TransferLog /var/log/cachhttp/access_log
> CustomLog /var/log/cachhttp/access_log commo1
> </VirtualHost>
>
> А в кэше и ответах клиенту:
> URL: http://backend:8101/aba/
> HTTP/1.1 301 Moved Permanently
> Date: Thu, 30 Oct 2003 17:26:40 GMT
> Server: Apache/1.3.28
> Location: http://backend/map.ru.html
>
> Я не правильно понимаю, что AccelPass все поправит за меня
> или что-то неправильно настроено?
AccelPass правит Location, начало которого совпадает с строкой,
которую AccelPass использует для проксирования (в данном случае -
"http://backend:8101/"). Поэтому на "http://backend/" он не
реагирует - для него это другой хост.
Есть два способа решения:
*) сложный - приведение всех редиректов к одному виду;
*) простой - добавить директиву "AccelReverse / http://backend/"
Игорь Сысоев
http://sysoev.ru