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; (责任编辑:IT) |