如何从nginx错误日志获取user-agent,referrer

时间:2016-01-06 08:01:21

标签: nginx

人,

我在nginx的 CGFloat totalHeight = 0.0f; for (int i = 0; i < resultArray.count; i++){ totalHeight += [self tableView:tableView heightForRowAtIndexPath:[NSIndexPath indexPathForRow:i section:0]]; // add separator height as well if you have. } // totalHeight is your tableview height. 中看到了很多错误:

error.log

但我找不到一个我错误地提到图像的地方。有没有办法可以打印此请求的2016/01/06 15:57:41 [error] 9054#0: *381280040 open() "/mypath/current/public/images/default_avatar.png" failed (2: No such file or directory), client: 222.83.227.19, server: mydomain.com, request: "GET //images/default_avatar.png HTTP/1.1", host: "www.mydomain.com" user-agent,以便找出我做错的地方?

最诚挚的问候。 拉里

2 个答案:

答案 0 :(得分:0)

您可以查找定义log_format的位置,然后添加"$http_referer" "$http_user_agent"

答案 1 :(得分:0)

您可以使用access_log来记录HTTP status codes 4xx(客户端错误)和5xx(服务器错误)的请求,但499是nginx客户端连接状态代码关闭。

#access_log      off;
map $status $loggable {
    ~^[45]  1;
    499     0; # client closed connection
    default 0;
}
access_log /var/log/nginx/error.log combined if=$loggable;