Мы используем Nginx в качестве обратного прокси с этой настройкой:
upstream frontends {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
[...]
}
server {
location / {
proxy_pass http://frontends;
[...]
}
[...]
}
Как часть журнала доступа, я хотел бы записать восходящий сервер, который обслуживал запрос, который в нашем случае означает только соответствующий локальный порт.
Переменные в документации (http://wiki.nginx.org/HttpProxyModule#Variables) упоминают $proxy_host и $proxy_port, но в журнале они всегда имеют значения "интерфейсы" и "80".