nginx日志如何获取访客真实ip
发布时间:2018-06-24 00:02:31作者:魏义齐阅读:()评论:
我网站使用了百度云加速,因为服务器里有多个站点,所以部署ssl证书时安装了nginx+iis反向代理环境,如此特殊性用一般方法获取访客真实ip是不行的。
像我这种情况,iis日志是无法获取访客真实ip的,要想获取访客真实ip只能在nginx上操作,方法如下:
找到nginx主配置文件nginx.conf,参考路径:D:/nginx/conf/nginx.conf,调整日志记录格式,主要用到的参数是$http_x_forwarded_for。
编辑器打开nginx.conf在第33行末尾回车,粘贴如下代码:
- log_format main '$host $http_x_forwarded_for $remote_addr - $remote_user [$time_local] '
- '"$request" $status $body_bytes_sent "$http_referer" '
- '"$http_user_agent"' ;
- access_log logs/access.log main;
如图所示:
完事查看日志文件,参考路径:D:/nginx/logs/access.log。
说明:
1.如果安装了nginx+iis反向代理环境,nginx日志获取的都是百度云加速节点的ip,如需获取真实ip,请按上面的方法操作。
2.nginx日志文件只有一个,数据实时更新,不会自动删除。
3.如果你仅使用了cdn,而没有安装nginx+iis反向代理环境,请参考教程:http://bbs.qcloud.com/thread-8212-1-1.html。
4.iis日志默认使用格林威治时间,比北京时间慢八个小时,查看数据时请注意时间+8。
5.如果日志文件里的ip都是127.0.0.1,那就是没有获取访客真实ip,就要根据自己的具体情况采取上面的相应措施获取真实ip了。
上一篇:301跳转规则的复杂写法及详细解读下一篇:webm视频不能播放的原因
收起二维码
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
最新会员
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- Windows Modules Installer Worker导致CPU和内存飙升的彻底性解决方法(27248)
- webm视频不能播放的原因(3272)
- win2008r2系统windows update安装更新始终失败的解决方法(1657)
- 301跳转规则的复杂写法及详细解读(1285)
- windows server 2016相比2012做了哪些改进、又有什么新问题?(1191)
- 登录phpmyadmin提示mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)如何解决?(1158)
- Windows Server 2012使用技巧汇总(1083)
- 如何给服务器设置自动重启(974)
- 护卫神中服务器出现HTTP错误401.3-Unauthorized如何解决(958)
- nginx日志如何获取访客真实ip(916)
- 服务器中禁用Windows Update的四个理由(2022-11-20)
- 购买Windows系统服务器的一些小知识(2022-09-25)
- 西部数码SSL证书快到期后申请部署的详细步骤和注意事项(2022-09-08)
- web.config中设置全站301跳转后使某个文件或目录不跳转的方法(2021-10-17)
- phpmyadmin导出数据库export.php第864行break 2报错如何解决(2021-09-23)