Welcome! Log In Create A New Profile

Advanced

Проблема с обработкой 502 кода в upstream/ip_hash

March 20, 2017 11:40AM
Добрый день.
Имеется следующий конфиг:

location = /abc/auth {
internal;
proxy_set_header X-CAuth-Realm "Registration";
proxy_set_header X-CAuth-Base "access";
proxy_set_header X-CAuth-Table "users";
proxy_set_header X-CAuth-GField "_S_abc";
proxy_set_header X-CAuth-PassF "password";
client_max_body_size 0;
proxy_pass_request_body off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
proxy_pass http://127.0.0.1:8079; # тут висит perl демон и авторизует
}

location /abc/ {
auth_request /abc/auth;
proxy_set_header Host abc-i1.balhblah.ru;
proxy_pass http://abc;
proxy_redirect http://abc-i1.blahblah.ru/ /;
proxy_redirect http://abc-i2.blahblah.ru/ /;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_502 http_504;
}

...
upstream abc {
ip_hash;
server abc-i1.blahblah.ru;
server abc-i2.blahblah.ru;
}

Все работает нормально, пока один из бэкендов не начинает отдавать 502

Вот пример лога:

logformat '$remote_addr - $remote_user [$time_local] "$request" ' '$status $bytes_sent "$http_referer" ' '"$http_user_agent" "$cookie_CID" "$request_time" "$upstream_response_time" "$upstream_addr" "$upstream_status" "$upstream_http_server"'

2 строчки из лога, идущие подряд:
10.105.5.152 - vasya [20/Mar/2017:17:03:15 +0300] "GET /abc/Account/Login?ReturnUrl=%2Fabc%2F HTTP/1.0" 200 3295 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" "wmmDEljC0bF6XGXtCV9/Ag==" "10.105.5.152" "0.136" "0.003, 0.113" "10.10.11.72:80, 10.10.11.71:80" "502, 200" "Microsoft-IIS/8.5"
10.105.5.152 - vasya [20/Mar/2017:17:03:16 +0300] "POST /abc/ru-RU/Account/Login?ReturnUrl=%2Fabc%2F HTTP/1.0" 502 713 "https://blahblah.ru/abc/Account/Login?ReturnUrl=%2Fabc%2F" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" "wmmDEljC0bF6XGXtCV9/Ag==" "0.024" "0.004" "10.10.11.72:80" "502" "Microsoft-IIS/8.5"
В error логе при этом пусто.

Разве при такой конфигурации фронтенд не должен всегда спрашивать второй сервер, если один из них не отвечает? Почему при одной и тоже конфигурации получается 2 разных реакции?
Subject Author Posted

Проблема с обработкой 502 кода в upstream/ip_hash

BieZax March 20, 2017 11:40AM

Re: Проблема с обработкой 502 кода в upstream/ip hash

Maxim Dounin March 20, 2017 12:14PM

Re: Проблема с обработкой 502 кода в upstream/ip hash

BieZax March 21, 2017 04:17AM

Re: Проблема с обработкой 502 кода в upstream/ip hash

Yuriy Medvedev March 20, 2017 11:46AM

Re: Проблема с обработкой 502 кода в upstream/ip hash

BieZax March 20, 2017 11:53AM

Re: Проблема с обработкой 502 кода в upstream/ip hash

SK March 20, 2017 12:16PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 217
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready