День добрый. Когда в mod_accel используется map и балансировка по хостам, то на первый хост в списке ни когда не происходит редирект.
В redir_connect() есть такая замечательная конструкция:
if ( !host ) {
if ( (map->hosts > 1) && map->to_hosts->next ) {
/* skip dst - we use only backups to connect to destination */
host = map->to_hosts->next;
} else
host = map->to_hosts;
}
в случае балансировки оно не надо, это явно откуда-то где происходит переброс на
бакапные хосты только при ошибке.
Должно быть просто:
if ( !host )
host = map->to_hosts;
diff в аттаче. С ним работает всё на ура.
--
Zherdev Anatoly.
mod_accel.diff
Description: Binary data
