找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 66|回复: 1

【水一贴】nginx 日志 X_Forwarded_For 取 IPv6 格式

[复制链接]

46

主题

2166

回帖

5840

积分

论坛元老

积分
5840
发表于 2022-6-8 19:32:29 | 显示全部楼层 |阅读模式
目前广为流传的取真实 IP 的格式都是诸如 ~^(?P[0-9.]+),?.*$ $firstAddr; 此类的,,,
这个正则只能匹配数字结构的 IPv4 地址,遇到字母就切断,,,造成 IPv6 取不完整





目前可以用以下字段代替原来的正则

[ol]
  • map $http_x_forwarded_for $realClientIp
  • {
  •     default $remote_addr;
  •     ~^(?P[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';[/ol]复制代码

    食用教程
    nginx.conf 的 http 块插入





    在网站配置界面启用此日志格式





    来源 https://www.ziyouwu.com/archives/10958.html
  • 回复

    使用道具 举报

    7

    主题

    481

    回帖

    1451

    积分

    金牌会员

    积分
    1451
    发表于 2022-6-8 20:30:49 | 显示全部楼层
    技术贴没人顶啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-14 00:21 , Processed in 0.045127 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表