Как просмотреть IP-адрес вышестоящего сервера при балансировке нагрузки?

  • Автор темы NikLobanov
  • 42
  • Обновлено
  • 13, May 2024
  • #1
Я добавил второй сервер plex к другому компьютеру в моей локальной сети, поэтому, если первый по какой-либо причине выйдет из строя, он загрузит второй в качестве резервной копии. Теперь при просмотре журналов я хочу видеть, на какой IP оно было отправлено. Вот что у меня есть на данный момент:

Восходящий код и код входа plex.subdomain.conf:
 

[10/Mar/2022:23:32:20 -0600] 10.0.0.2 - plex.<redacted>.rocks -> 192.168.0.194:32400 (SentTo: plex-resolver): GET /?X-Plex-Token=<redacted> HTTP/2.0 200 upstream_response_time 0.000 msec 1646976740.193 request_time 0.008

[10/Mar/2022:23:32:23 -0600] 10.0.0.2 - plex.<redacted>.rocks -> - (SentTo: -): GET /?X-Plex-Token=<redacted> HTTP/1.1 301 upstream_response_time - msec 1646976743.577 request_time 0.000 -

[10/Mar/2022:23:32:23 -0600] 10.0.0.2 - plex.<redacted>.rocks -> 192.168.0.194:32400 (SentTo: plex-resolver): GET /?X-Plex-Token=<redacted> HTTP/2.0 200 upstream_response_time 0.010 msec 1646976743.747 request_time 0.009

[10/Mar/2022:23:32:24 -0600] 10.0.0.2 - plex.<redacted>.rocks -> - (SentTo: -): GET /library/sections?X-Plex-Token=<redacted> HTTP/1.1 301 upstream_response_time - msec 1646976744.596 request_time 0.000 -

[10/Mar/2022:23:32:24 -0600] 10.0.0.2 - plex.<redacted>.rocks -> 192.168.0.194:32400 (SentTo: plex-resolver): GET /library/sections?X-Plex-Token=<redacted> HTTP/2.0 200 upstream_response_time 0.000 msec 1646976744.752 request_time 0.006

[10/Mar/2022:23:32:34 -0600] 10.0.0.2 - plex.<redacted>.rocks -> 192.168.0.195:32400, 192.168.0.194:32400 (SentTo: plex-resolver): GET /?X-Plex-Token=<redacted> HTTP/2.0 200 upstream_response_time 21.040, 0.010 msec 1646976754.110 request_time 21.052

[11/Mar/2022:00:00:55 -0600] 10.0.0.2 - plex.<redacted>.rocks -> 192.168.0.195:32400, 192.168.0.194:32400 (SentTo: plex-resolver): GET /library/sections HTTP/2.0 200 upstream_response_time 21.040, 0.010 msec 1646978455.131 request_time 21.047

Код (разметка): и код, отправляемый в преобразователь:
  set $upstream_app plex-resolver; set $upstream_proto https; proxy_pass $upstream_proto://$upstream_app; 
Код (разметка): я хочу, чтобы «SentTo:» всегда показывал мне точный IP-адрес конечной точки, на которую он был отправлен, но вместо этого он просто показывает имя восходящего блока:
  upstream plex-resolver { server 192.168.0.195:32400; server 192.168.0.194:32400 backup; } # TODO: $proxy_host isnt really what I want; I want to see exactly which pms server it went to. log_format plex_access '[$time_local] $remote_addr - $host -> $upstream_addr (SentTo: $proxy_host): $request $status upstream_response_time $upstream_response_time msec $msec request_time $request_time tst: $upstream_http_server'; # Send Plex-only traffic to it's own log for easier viewing.



map $host $pms { default 0; ~*^plex 1; } access_log /config/log/nginx/plex_access.log plex_access if=$pms;
Код (разметка): Кто-нибудь знает, как сделать то, что я ищу?

NikLobanov


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно