8. Nginx 访客日志

本文介绍了Nginx的访问日志格式,包括$remote_addr、$http_x_forwarded_for等字段的含义,以及如何配置log_format来记录详细的访问信息。在反向代理场景下,$http_x_forwarded_for用于获取客户端真实IP。日志格式示例展示了如何记录客户端IP、请求时间、请求状态等关键信息。
摘要由CSDN通过智能技术生成

8. Nginx 访客日志

示例:
192.168.169.1 - - [07/Jun/2022:11:42:40 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36"

log_format access		# 定义日志内容格式(记录内容详细程度)
$remote_addr			# 用以记录客户端的 ip 地址;			192.168.169.1
$http_x_forwarded_for	# 当用户使用代理 ip 访问时,使用这个参数可以获取代理 ip 后面的真实 ip地址
$remote_user			# 用来记录客户端用户名称;				-
$time_local				# 用来记录访问时间与时区;				[07/Jun/2022:11:42:40 +0800]
$request				# 用来记录请求的 url 与 http 协议;	 "GET / HTTP/1.1"
$status					# 用来记录请求状态;成功是200,			304
$body_bytes_sent		# 记录发送给客户端的响应体数据字节的大小;	0
$http_referer			# 用来记录从那个页面链接访问过来的;		  -
$http_user_agent		# 记录客户端访问信息,如浏览器的相关信息,手机浏览器相关信息;
# 通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过 $remote_add 拿到的 IP 地址是反向代理服务器的 iP 地址。
# 反向代理服务器在转发请求的 http 头信息中,可以增加 x_forwarded_for 信息,用以记录原有客户端的 IP 地址和原来客户端的请求的服务器地址。
log_format access	'$remote_addr - $remote_user [$time_local] "$request" '
    				'$status $body_bytes_sent "$http_referer" '
        			'"$http_user_agent" $http_x_forwarded_for';
        			
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值