Re: nginx upstream: толи я не верно понимаю weight, толи nginx

Алексей Бобок alexey.bobok at gmail.com
Sat Apr 18 00:21:54 MSD 2009


Народ, а я вообще правильно конфиг написал? Конкретно то место, где
описываются server с проксированием в uhfecluster  и server 127.0.0.1?
может я nginx в какой-то loop ввожу? (проапдетил до v0.7.51)
потому что в ексес-логе при однократном апдейте страницы я вижу на
первичном сервере 2 обращения: с олкалхоста и со своей рабочей машины
127.0.0.1 - - [17/Apr/2009:22:57:15 +0000] "GET / HTTP/1.0" 200 33 "-"
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8)
Gecko/2009032609 Firefox/3.0.8"
192.168.231.1 - - [17/Apr/2009:22:57:15 +0000] "GET / HTTP/1.1" 200 44
"-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.8)
Gecko/2009032609 Firefox/3.0.8"

17 апреля 2009 г. 21:07 пользователь Алексей Бобок
<alexey.bobok at gmail.com> написал:
> FreeBSD 7.1-RELEASE-p4, nginx version: nginx/0.7.30
> тестовая платформа из 2 идентичных машин на VMWare. Задача
> FreeBSD+CARP Failover для внедрения на продакшне, где работает сайт на
> PHP. Но решили, что нефиг простаивать втупую резервной машине и
> оттестировать также и следующую задачу: все запросы приходят на carp
> master server, 70% обрабатываются локально, 30% отправляются на carp
> backup server. Из етого получился следующий упрощенный конфиг на
> master server'e:
>
> upstream  uhfecluster  {
>    server   127.0.0.1:80 weight=7;
>    server   backup.test.local weight=3 max_fails=3  fail_timeout=30s;
> #хостнейм резолвится в физичеcкий IP backup server'a
> }
>
> server {
>    listen 192.168.231.9:80; #IP адрес на carp интерфейсе
>    location / {
>        proxy_pass  http://uhfecluster;
>    }
> }
>
> server {
>        listen 127.0.0.1:80;
>        server_name test.local;
>        access_log /var/log/nginx_virt-access.log  combined;
>
>       location / {
>                root /1/vhost;
>                index index.php index.html index.htm;
>        }
>
>  #forward .php files to php-fpm FastCGI server
>        location ~* \.php$ {
>                fastcgi_pass        unix:/tmp/php-fpm.sock;
>                fastcgi_index       index.php;
>                fastcgi_param       SCRIPT_FILENAME
> /1/vhost$fastcgi_script_name;
>                include             fastcgi_params;
>        }
>      }
>
> В итоге при обновлении страницы получаю
> 3 ответа с backup server'a, 1 запрос с master server'a
>
> В такой конфигурации:
> upstream  uhfecluster  {
>    server   127.0.0.1:80 weight=3;
>    server   backup.test.local max_fails=3  fail_timeout=30s;
>
> }
> получаю поочередные ответы с обоих серверов.
>
> В чем проблема?
> --
>
> --
> Best regards, Alexey Bobok
>



-- 

--
Best regards, Alexey Bobok


More information about the nginx-ru mailing list