宝塔面板Nginx环境下使用CDN后获取用户真实ip


最近在网上查看了很多使用了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.madapang.com.log; 加入main,改为access_log /www/wwwlogs/www.madapang.com.log main;

然后重启一下nginx,去访问一下你的网站前台,再去看网站的响应日志,就能看见用户访问网站的真实ip啦

在其他环境下也是一样的修改nginx的配置文件,然后修改网站配置文件日志输出文件名,就可以啦

宝塔面板Nginx环境下使用CDN后获取用户真实ip

拜拜ヾ(•ω•`)o

发表回复

后才能评论