А обращение к сервису осуществляет самодельное приложение ? Оно запоминает и передает куки?<br><br>пятница, 29 ноября 2013 г. пользователь Digan  писал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Есть MVC приложение, в котором указан ServiceReference на сервисы.<br>
В коде на С# есть обращения к этим сервисам. Сервисы установлены на двух<br>
серверах. Требуется балансировать нагрузку на сервисы по этим серверам.<br>
<br>
Для балансировки использую nginx с модулем nginx-sticky-module. Он, как<br>
известно, привязывает запрос по куки route. Но в этом случае я так понимаю<br>
не работает эта привязка, наверное нужные куки не создаются. До того как<br>
что-то отобразиться в браузере происходит 3 запроса к сервису.<br>
Судя по логам, сначала к одному серверу, потом в к другому. Хотя при<br>
привязке по куки route они должны уходить на один сервер. Вопрос. Почему<br>
привязка по куки не работают?<br>
<br>
Мой конфиг:<br>
<br>
#user  nobody;<br>
#error_log  logs/error.log;<br>
#error_log  logs/error.log  notice;<br>
#error_log  logs/error.log  info;<br>
<br>
#pid        logs/nginx.pid;<br>
<br>
worker_processes 1;<br>
worker_rlimit_nofile 20240;<br>
events {<br>
    worker_connections  20240;<br>
}<br>
<br>
http {<br>
        log_format upstream 'Request: "$request" [$time_local] BI_SERVER_IP:<br>
$upstream_addr STATUS: $status' $upstream_cache_status - $upstream_status -<br>
$upstream_response_time - $upstream_http_host - $upstream_http_content_type<br>
- $upstream_http_content_length - $upstream_http_location;<br>
    #sendfile        on;<br>
    #tcp_nopush     on;<br>
    #keepalive_timeout  0;<br>
    #gzip  on;<br>
<br>
    upstream backend {<br>
                sticky;<br>
                server 10.0.7.99;<br>
                server 10.0.6.140;<br>
    }<br>
<br>
    server {<br>
        listen 555;<br>
        server_name  localhost;<br>
<br>
        access_log      logs/nginx_upstream_access.log  upstream;<br>
<br>
        location /MyService{<br>
                        proxy_set_header X-Real-IP $remote_addr;<br>
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
            proxy_set_header Host $host:555;<br>
<br>
                        proxy_connect_timeout   10m;<br>
                         proxy_send_timeout      10m;<br>
                         proxy_read_timeout      8m;<br>
                         proxy_next_upstream off;<br>
<br>
            proxy_pass  <a href="http://backend/MyService" target="_blank">http://backend/MyService</a>;<br>
        }<br>
<br>
    }<br>
}<br>
<br>
#$upstream_http_host<br>
<br>
Nginx и веб-приложение на одной и той же машине. ОС Windows.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,245084,245084#msg-245084" target="_blank">http://forum.nginx.org/read.php?21,245084,245084#msg-245084</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'nginx-ru@nginx.org')">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote>