最近在网上查看了很多使用了cdn后怎么查看用户真实ip的文章,但是好像不起作用,最后翻了好久找到一个办法,这个方法适用于任何nginx环境下,包括宝塔环境下使用nginx,今天讲一下宝塔环境下使用CDN后获取用户真实ip
首先进入宝塔后台,文件管理,打开路径
/www/server/nginx/conf/
进入文件夹后找到 nginx.conf ,这个是nginx的配置文件
加入下面的代码
log_format main '"$http_x_forwarded_for"-$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
添加在大概35行左右
加入的代码其中需要注意的是log_format main
,这里的main
,需要在各站点的日志配置的地方要带上
保存后返回到网站,我们来修改网站的配置文件在输出文件名
倒数第三行的 access_log /www/wwwlogs/www.9nw.cc.log; 加入main,改为access_log /www/wwwlogs/www.9nw.cc.log main;
然后重启一下nginx,去访问一下你的网站前台,再去看网站的响应日志,就能看见用户访问网站的真实ip啦
在其他环境下也是一样的修改nginx的配置文件,然后修改网站配置文件日志输出文件名,就可以啦
宝塔面板Nginx环境下使用CDN后获取用户真实ip
拜拜ヾ(•ω•`)o