当nginx有多个上游时,如何跟踪上游?

时间:2016-02-24 14:13:50

标签: nginx puma

upstream app_server {
  server unix: server1
}

upstream app_server_new {
  server unix: server2
}

server {
  location ^~ /about {
    proxy_pass http://app_server_new
  }
  location @app {
    proxy_pass http://app_server
  }
}

因此,当用户点击/about时,服务器会重定向到上游app_server_new

现在我有一个development.log文件用于美洲狮。但这并不能说明重定向到哪个上游。有什么方法可以让我知道重定向是否真的有效,就像保存关于上游命中的日志一样?

1 个答案:

答案 0 :(得分:0)

您可以为此定义自定义日志。 使用您选择的字段:

log_format upstream '$remote_addr - $upstream_addr - $request - $upstream_response_time - $request_time';

然后在特定于您需求的环境中使用它:

access_log /var/log/nginx/upstream.log upstream;

可以在那里找到更多信息:
http://nginx.org/en/docs/http/ngx_http_log_module.html
http://nginx.org/en/docs/http/ngx_http_upstream_module.html