网站用了cdn怎么才能在nginx日志中显示用户的真实IP?
网站用了百度云加速怎么才能在nginx日志中显示用户的真实IP? 在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就行了
原帖由 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? 因为是通过cdn过啦的是用 $http_x_forwarded_for 记录ip的,没有的就不是cdn过来的,所以获取不到ip
回复 2# 的帖子
# /etc/init.d/nginx restartStoping 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文件,如上报错,第一次可以,后来就不行了。
回复 5# 的帖子
不清楚你该文件的具体内容和你include哪里了,应该是include的地方不对回复 6# 的帖子
cdn-ip.conf 这个文件里面第三行出错了,我就是把那个代码放cdn-ip.conf 文件里了原来不能共用一个 只能一个一个添加。。。[ 本帖最后由 Mr.Lin 于 2017-2-21 03:14 编辑 ]
页:
[1]