Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Squid балансинг
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@xxxxxxxxx
|