网站接入cdn如何让nginx日志记录用户真实ip

前言

上次发了一个解决wordpress使用cdn后台显示真实ip的方法

wordpress使用cdn后无法获取访客ip的解决方法-晓白博客网

今天就着手解决宝塔后台nginx的日志记录真实ip的方法

网站使用了CDN的情况下,nginx的访问日志只会记录节点IP,从而导致无法记录用户真实访问IP。下面就教大家如何记录用户真实IP。以宝塔面板为例:

  • 进入宝塔后台,修改这个nginx.conf配置文件,所在路径是 /www/server/nginx/conf
  • 在 http{ 后面加入这一段:
log_format  realiplog  '$http_x_forwarded_for - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" ';
  • 如图图片[1]-网站接入cdn如何让nginx日志记录用户真实ip-晓白博客网
  • 然后找到已开启CDN的网站的配置文件,将最后的access_log /www/wwwlogs/域名.log;改成access_log /www/wwwlogs/域名.log realiplog;
  • 如图图片[2]-网站接入cdn如何让nginx日志记录用户真实ip-晓白博客网这样宝塔的nginx就能正常显示用户的真实ip了,不会是cdn节点的ip了
晓白博客网版权所有,原文地址https://www.xbnb.cn/305
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容