Re: каскад проксирующих серверов

Валентин Бартенев vbart at nginx.com
Thu Mar 7 15:31:35 UTC 2013


On Thursday 07 March 2013 18:54:56 Anatoly Mikhailov wrote:
[...]
> Есть ли какие-то особенности в настройках keepalive на upstream, proxy_pass
> и на самих серверах? В среднем между запросами одного клиента проходит
> 1-20 секунд. Что думаете о такой конфигурации:
> 
> [Nginx-A]
>   http {
>     ssl …
>     # no gzip settings
>     keepalive_timeout 70;
> 
>     upstream backend {
>       server 10.0.0.1:8080; # Nginx-B
>       server 10.0.0.2:8080; # Nginx-B
>       keepalive 70;

Я бы тут поставил worker_connections at nginx-B * worker_processes at nginx-B / 2.

Но не зная полностью вашей ситуации - это исключительно "пальцем в небо".

>     }
> 
>     server {
>       location / {
>         proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
>         proxy_set_header  X-Forwarded-Proto $scheme;
>         proxy_set_header  Host $http_host;
>         proxy_redirect    off;
>         proxy_pass http://backend;
>         proxy_http_version 1.1;
>         proxy_set_header Connection "";
>       }
>     }
>   }
> 
> 
> [Nginx-B]
>   http {
>     gzip …
>     # no ssl settings
>     keepalive_timeout 70;

А тут минут 5. (и опять же, см. отговорку выше)

> 
>     upstream unicorn {
>       server              unix:/tmp/unicorn.production.main.sock
> fail_timeout=0; # no timeout here, because Unicorn is stateless itself
>     }

Тут какая-то бессмыслица написана.

Рекомендую прочитать описание параметра "fail_timeout":
http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#server

> 
>     server {
>       location / {
>         proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
>         proxy_set_header  X-Forwarded-Proto $scheme;
>         proxy_set_header  Host $http_host;
>         proxy_redirect    off;
>         proxy_pass        http://unicorn;
>       }
>       location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
>         # settings to serve static assets
>       }
>     }
>   }
> 

--
Валентин Бартенев
http://nginx.org/en/donation.html


Подробная информация о списке рассылки nginx-ru