全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: testisitok

请教一个Nginx反代取得真实IP的问题

[复制链接]
发表于 2012-7-30 11:12:53 | 显示全部楼层
记得我上次研究过....忘记成功没,也忘记做笔记了...哎~
发表于 2012-7-30 11:16:29 | 显示全部楼层
我懂你意思了,如果同一php且无法改动的话,不太可能实现;
如果独立的php的话可以单独设置:
location ~* ^/mjj.php {
    ...
    proxy_set_header REMOTE_ADDR $X-Forwarded-For;
    ...
}
发表于 2012-7-30 11:18:12 | 显示全部楼层
lazyzhu 发表于 2012-7-30 11:16
我懂你意思了,如果同一php且无法改动的话,不太可能实现;
如果独立的php的话可以单独设置:
location ~* ^/mj ...


骚年, REMOTE_ADDR不是通过http header传的..........
 楼主| 发表于 2012-7-30 11:19:54 | 显示全部楼层
Kokgog 发表于 2012-7-30 11:08
This module allows to change the client's IP address to value from request header (e. g. X-Real-IP ...

嗯,我明白你的意思了。

你的意思是后端再来Nginx,然后用上这个Module,把前端来的X-Real-IP传给real_ip

但是我的后端不是Nginx。。。

如果再来一层Nginx反代也不行,这样php取得的REMOTE_ADDR会是127.0.0.1了
发表于 2012-7-30 11:21:05 | 显示全部楼层
testisitok 发表于 2012-7-30 11:19
嗯,我明白你的意思了。

你的意思是后端再来Nginx,然后用上这个Module,把前端来的X-Real-IP传给real_i ...

看你后端用的什么了, apache和lighttpd里还原ip的是mod_rpaf
 楼主| 发表于 2012-7-30 11:24:32 | 显示全部楼层
Kokgog 发表于 2012-7-30 11:21
看你后端用的什么了, apache和lighttpd里还原ip的是mod_rpaf

后端是lighttpd,能取得X-Real-IP 和 X-Forwarded-For,但是没用
发表于 2012-7-30 11:24:58 | 显示全部楼层
本帖最后由 lazyzhu 于 2012-7-30 11:28 编辑
Kokgog 发表于 2012-7-30 11:18
骚年, REMOTE_ADDR不是通过http header传的..........


改成
fastcgi_param REMOTE_ADDR $X-Forwarded-For;
总可以了吧?

 楼主| 发表于 2012-7-30 11:36:16 | 显示全部楼层
lazyzhu 发表于 2012-7-30 11:24
改成
fastcgi_param REMOTE_ADDR $X-Forwarded-For;
总可以了吧?

我的前后端是完全独立的两台服务器

不是nginx做fastcgi处理php

nginx仅仅单纯地做反代!
发表于 2012-7-30 11:39:43 | 显示全部楼层
testisitok 发表于 2012-7-30 11:36
我的前后端是完全独立的两台服务器

不是nginx做fastcgi处理php

找找后端有没有类似的处理方法
发表于 2012-7-30 11:48:05 | 显示全部楼层
本帖最后由 lazyzhu 于 2012-7-30 11:54 编辑
Kokgog 发表于 2012-7-30 11:21
看你后端用的什么了, apache和lighttpd里还原ip的是mod_rpaf


Apache照理说装了mod_rpaf,应该可以解决的
  1. LoadModule rpaf_module modules/mod_rpaf-2.0.so
  2. RPAFenable On
  3. RPAFsethostname On
  4. RPAFproxy_ips 127.0.0.1 # 填写Nginx的来访IP
  5. RPAFheader X-Forwarded-For
复制代码
lighttpd mod_rpaf:
https://github.com/symalex/mod_rpaf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 04:16 , Processed in 0.076020 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表