Re: Squid балансинг
Alexey V. Karagodov
kav at karagodov.name
Tue Jan 13 18:25:21 MSK 2009
IMHO извращение
потому что у сквида есть свои механизмы работы с дочерними/
родительскими сквидами (и/или другими прокси-серверами, кеширующими и
нет)
с кучей фишечек и рюшечек (man squid.conf или как то так, в самом
конфиге много чего описано)
On 13.01.2009, at 15:32, Alexey Vdovin wrote:
> Hello nginx-ru,
>
> Есть потребность балансировать нагрузку на несколько Squid серверов.
> Пытаюсь настроить Nginx для проброса запроса на Squid. (Nginx
> прописываю в качестве прокси в браузере)
>
> location / {
> rewrite /(.*) $scheme://$host$uri break;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_redirect false;
> proxy_pass http://10.8.1.30:3128;
> break;
зачем здесь break? из-за всё тупит (зависает)
лучше делать так:
location / {
proxy_set_header
Host $host;
proxy_set_header X-Real-
IP $remote_addr;
proxy_set_header X-Forwarded-
For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-
URI $request_uri;
proxy_set_header X-Real-
Request-Scheme $scheme;
proxy_redirect false;
proxy_pass http://10.8.1.30:3128
$request_uri;
}
>
> }
>
> Браузер зависает на приеме 1го запроса.
>
> proxy_buffering off;
>
> Немного улучшает ситуацию, но не избавляет от зависаний насовсем.
>
> proxy_read_timeout 2;
>
> (знаю что криво) Это избавляет от зависаний :)
> Но в Error.log соответственно появляются ошибки...
>
> [error] 39346#0: *941 upstream timed out (60: Operation timed out)
> while reading response header from upstream
вероятно это не единственная подозрительная строчка в логах?
также надо смотреть логи на сквиде
>
>
> Есть ли "прямой" способ настроить Nginx для работы в качестве forward
> proxy балансинга ?
>
> --
> С уважением,
> Алексей Вдовин mailto:av at doroga.tv
>
>
More information about the nginx-ru
mailing list