Ekaterina Kukushkina
May 13, 2019 09:38AM
Добрый день,

> On 12 May 2019, at 10:28, rihad <nginx-forum@forum.nginx.org> wrote:
>
> У нас стоит:
> proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
>
> Иногда в случае если один из апстримов в дауне в access.log появляются
> подобные строчки:
>
>
> 10.10.10.10 - S387DE34EI-1557637722 [12/May/2019:05:08:42 +0000] "GET
> /blah/blah HTTP/1.1" 502 12001 "-" "- example.com" "-"
>
> nginx логирует запрос только если попробовал все апстримы, или после
> каждого? Здесь больше похоже на второе. Можно ли как-то настроить чтобы
> логировался только результат последнего попробованного апстрима? Он и будет
> результатом запроса.
>

В большинстве случаев, в access лог логгируется один раз на клиентский
запрос независимо от того, сколько апстримов потрогано.
Несколько записей может быть, если nginx делает подзапросы (ssi, njs, etc)
и log_subrequest установлен в on. Либо при использовании нескольких
уровней проксирований на nginx. Полагаю, что это не ваш случай.

В access log имеет логгировать следующие переменные:
$status - итоговый ответ клиету (есть в дефолных форматах)
$upstream_addr - все потрогранные апстримы
$upstream_status - статусы потроганных апстримов

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#variables

--
Ekaterina Kukushkina
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

proxy_next_upstream & HTTP 502

rihad May 12, 2019 03:28AM

Re: proxy_next_upstream & HTTP 502

Dmitry Sergeev May 12, 2019 11:14AM

Re: proxy_next_upstream & HTTP 502

Ekaterina Kukushkina May 13, 2019 09:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 160
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