全球主机交流论坛
标题:
【水一贴】nginx 日志 X_Forwarded_For 取 IPv6 格式
[打印本页]
作者:
iks
时间:
2022-6-8 19:32
标题:
【水一贴】nginx 日志 X_Forwarded_For 取 IPv6 格式
目前广为流传的取真实 IP 的格式都是诸如 ~^(?P<firstAddr>[0-9.]+),?.*$ $firstAddr; 此类的,,,
这个正则只能匹配数字结构的 IPv4 地址,遇到字母就切断,,,造成 IPv6 取不完整
目前可以用以下字段代替原来的正则
map $http_x_forwarded_for $realClientIp
{
default $remote_addr;
~^(?P<firstAddr>[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[0-9a-fA-F]+:[0-9a-fA-F:]+:[0-9a-fA-F\.]+),?.*$ $firstAddr;
}
log_format main '$realClientIp [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'$http_user_agent $remote_addr';
复制代码
食用教程
nginx.conf 的 http 块插入
在网站配置界面启用此日志格式
来源 https://www.ziyouwu.com/archives/10958.html
作者:
atmo
时间:
2022-6-8 20:30
技术贴没人顶啊
欢迎光临 全球主机交流论坛 (https://443502.xyz/)
Powered by Discuz! X3.4