每次醒来 发表于 2016-8-22 00:45:16

网站用了cdn怎么才能在nginx日志中显示用户的真实IP?

网站用了百度云加速怎么才能在nginx日志中显示用户的真实IP?

licess 发表于 2016-8-22 09:01:29

在server段外面自定义一个日志格式
log_format cdn '$http_x_forwarded_for - $remote_user [$time_local] '
                  '"$request" $status $body_bytes_sent '
                  '"$http_referer" "$http_user_agent"';

修改对应虚拟机的 access_log/home/wwwlogs/xxxx.log; 为 access_log/home/wwwlogs/xxxx.log cdn;
重启nginx就行了

每次醒来 发表于 2016-8-22 16:38:23

原帖由 licess 于 2016-8-22 09:01 发表 https://bbs.vpser.net/images/common/back.gif
自定义一个日志格式
log_format cdn '$http_x_forwarded_for - $remote_user [$time_local] '
                  '"$request" $status $body_bytes_sent '
                  '"$http_referer" "$http_user_agen ...
谢谢军哥! 用了之后为什么有很多获取不到的IP?

licess 发表于 2016-8-22 19:12:13

因为是通过cdn过啦的是用 $http_x_forwarded_for 记录ip的,没有的就不是cdn过来的,所以获取不到ip

Mr.Lin 发表于 2017-2-20 06:36:55

回复 2# 的帖子

# /etc/init.d/nginx restart
Stoping nginx... nginx: "log_format" directive is not allowed here in /usr/local/nginx/conf/cdn-ip.conf:3
failed. Use force-quit
Starting nginx... nginx (pid 1348 1347) already running.


2017/02/20 06:31:40 1365#0: "log_format" directive is not allowed here in /usr/local/nginx/conf/cdn-ip.conf:3

我添加了个cong文件 然后在虚拟主机配置里引用这个conf文件,如上报错,第一次可以,后来就不行了。

licess 发表于 2017-2-20 12:33:20

回复 5# 的帖子

不清楚你该文件的具体内容和你include哪里了,应该是include的地方不对

Mr.Lin 发表于 2017-2-20 17:16:15

回复 6# 的帖子

cdn-ip.conf 这个文件里面第三行出错了,我就是把那个代码放cdn-ip.conf 文件里了原来不能共用一个 只能一个一个添加。。。

[ 本帖最后由 Mr.Lin 于 2017-2-21 03:14 编辑 ]
页: [1]
查看完整版本: 网站用了cdn怎么才能在nginx日志中显示用户的真实IP?