<div dir="ltr"><div>"while reading response header from upstream"</div><div><br></div><div><br></div><div>что-то упало на стороне сервера, формирующего ответ. что там за софт ?<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 30 сент. 2020 г. в 20:25, elc <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Опишу немного для общего понимания схему:<br>
<br>
Клиенты обращаются на несколько прокси серверов, которые проксирую запросы<br>
на другие (промежуточные) прокси и промежуточные прокси уже проксируют<br>
запрос на сервера оригинации.<br>
Client <-> Edge_proxy <-> proxy_промежуточные <-> Origin server<br>
<br>
<br>
<br>
Периодически возникают проблемы с 502-ми ответами в логе с одного из<br>
upstream серверов.<br>
При этом на запрос к апстриму, где в логе 502, есть записи в error.log вида<br>
<br>
<br>
2020/09/29 07:28:09 [error] 13038#13038: *4641196828 upstream prematurely<br>
closed connection while reading response header from upstream, client: <IP>,<br>
server: <DOMAIN>, request: "GET <URI> HTTP/1.1", upstream:<br>
"http://<IP>/<URI>", host: "<domain>"<br>
или<br>
2020/09/29 07:54:54 [error] 40174#40174: *3165979465 upstream prematurely<br>
closed connection while reading response header from upstream, client: <IP>,<br>
server: <DOMAIN>, request: "GET <URI> HTTP/1.1", upstream:<br>
"http://<IP>/<URI>", host: "<domain>"<br>
<br>
Сам лог запроса:<br>
IP <domain> [30/Sep/2020:10:12:57 +0000] "GET <URI> HTTP/1.1" 200 MISS<br>
"UPSTREAM1, UPSTREAM2" 75539 "-" "User_agent" "0.079" "-"<br>
"TLSv1.2/ECDHE-RSA-AES128-GCM-SHA256" "21/7498183988" 75945 "0, 75539" "-,<br>
0.076" "0.000, 0.076" "502, 200" RU 3dca4fc6a9c7cf10a8448faa0 443<br>
<br>
Где  "0.000, 0.076" - request_time<br>
"502, 200" - соотв коды ответов для Upstream1, Upstream2.<br>
<br>
При этом через секунду или даже меньше, запросы с этого промежуточного<br>
прокси-сервера приходят с 200-м кодом.<br>
+ очень смущает то, что время ответа 0.000. Значит никакие таймауты не<br>
превышались.<br>
<br>
Проблем с сетью между серверами нет, MTR показывает 0% потерь на дистанции<br>
1час+.<br>
Ресурсов на серверах хватает.<br>
<br>
Помогите, пожалуйста, понять в чем проблема.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,289619,289619#msg-289619" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,289619,289619#msg-289619</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>