说明:很多时候为了加速网站快速访问都会上CDN
,这样一来程序和nginx
日志获取到的访客IP
地址就是CDN
的节点IP
而不是用户的真实IP
了,这时候可以通过设置Nginx
下的ngx_realip
的模块是可以解决这个问题的,一般这个模块是默认没有添加的,不过军哥的lnmp
是有这个模块的,所以设置会简单很多,这里说下具体方法。
方法
以军哥的lnmp
为例,只需要添加些参数即可!
1、在lnmp
安装目录/root/lnmp
下找到lnmp.conf
并编辑Nginx_Modules_Options
。
Nginx_Modules_Options='--with-http_realip_module'
保存后执行./upgrade.sh nginx
来升级下Nginx
就可以了。
2、找到网站配置文件,即/usr/local/nginx/conf/vhost/xx.com.conf
并编辑。在任意一个location
里加入以下参数:
set_real_ip_from 103.138.13.10/34;
set_real_ip_from 107.63.132.0/29;
set_real_ip_from 108.62.120.0/26;
set_real_ip_from 45.113.252.0/26;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
以上的IP
地址换成你使用的CDN
的IP
地址段。
未经允许不得转载:嘟嘟 » LNMP环境下使用CDN后获取访客真实IP的方法
最新评论
请问下,python3 tg_username_update.py都会提示下面这个是因为什么啊 Traceback (most recent call last): File "tg_username_update.py", line 21, in <module> cake = emojize(":cake:", use_aliases=True) TypeError: emojize() got an unexpected keyword argument 'use_aliases'
不可以了
# Install [Debian] [bullseye] [amd64] Downloading... grep: (standard input): binary file matches Error! grub.cfg. root@RRR2:~#
博主你好,请问cloudfront 上传收费这个是事实吧,已经找了几个贴子确认了。 那有什么好办法能够避开这个收费呢?如果不能避开感觉还是cloudflare 比较稳。
来看看
第5步添加自定义主机名进去后等txt验证提示custom hostname does not name to this zone
那没事了,我静态博客。谢谢
为什么缓存键和源请求那里不设置缓存?