系统:centos 5.x
1.安装ngx_http_realip_module
只需要在编译nginx的时候,加上--with-http_realip_module这项参数就可以了.
2.配置CloudFlare节点ip
| 代码如下 | 复制代码 |
|
vi /etc/nginx/nginx.conf //写在http区域里 |
|
检查是否有错误,如果没有错误就可以重启nginx了.
ps:
如果CloudFlare节点ip变更,大家可以去下面地址获取最新的节点ip.
https://www.*cl*oudfla*re.com/ips
好了,这样就不怕使用CloudFlare的cdn,无法获取到客户端的真实ip了.
另外还有一个办法
1,设置nginx转发时加上http header
2,在node中取出新加的header
nginx配置
| 代码如下 | 复制代码 |
| location /svc/ { proxy_pass http://192.16*8**.1.111:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } |
|
以上增加了3个http header,其中X-Real-IP代表真实IP。
node节点的代码:
| 代码如下 | 复制代码 |
|
var real_ip = req.get("X-Real-IP") || req.get("X-Forwarded-For") || req.ip; |
|
Tplink企业版路由器WiFi名称的默认设置介绍(Tplink企业版路由器WiFi名称的默认设置是什么)
Tplink路由器灯常亮无法上网的原因分析(如何解决Tplink路由器灯常亮无法上网的问题)
Tplink千兆企业级路由器自动重启的作用和优势介绍(如何设置Tplink千兆企业级路由器自动重启功能)
一根天线的tplink路由器有哪些(一根天线的Tplink路由器的特点和优势介绍)
tplink路由器外网访问不了nas(Tplink路由器外网访问NAS的原因分析)
Tplink无法搜到路由器的原因分析(如何解决Tplink无法搜到路由器的问题)