在Nginx日志中,客户端IP地址通常记录在日志的第一列。默认情况下,Nginx访问日志的格式如下:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
在这个格式中,$remote_addr
变量表示客户端IP地址。
要查看Nginx日志中的客户端IP,你可以使用以下命令:
cat /path/to/your/nginx/access.log | awk '{print $1}'
将 /path/to/your/nginx/access.log
替换为你的实际日志文件路径。这个命令会输出所有访问日志中的客户端IP地址。
如果你使用了$http_x_forwarded_for
变量来记录客户端IP地址(例如,当你的服务器位于负载均衡器后面时),则可以使用以下命令:
cat /path/to/your/nginx/access.log | awk '{print $7}'
这将输出所有访问日志中的客户端IP地址,包括通过负载均衡器转发的IP地址。请注意,如果有多个代理,这个命令可能会显示多个IP地址。在这种情况下,你需要找到第一个IP地址,因为它通常是原始客户端IP。