День добрый.

Когда в 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.

Attachment: mod_accel.diff
Description: Binary data

Дати відповідь електронним листом