返回顶部

收藏

nginx作为反向代理是如何取得代理的具体服务器

更多

nginx作为反向代理是如何取得代理的具体服务器, 例如有如下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;
    [...]
  }
  [...]
}

可以在nginx日志配置中添加$upstream_addr来记录具体是代理的是那台服务器。

例如在nginx配置http节点中添加下面日志配置:

log_format upstreamlog '[$time_local] $remote_addr - $remote_user - $server_name  to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time';

然后在需要的server节点添加下面的配置

access_log /var/log/nginx/access.log upstreamlog;

标签:nginx,配置

收藏

0人收藏

支持

0

反对

0