php nginx反向代理获取真实ip的教程

php nginx反向代理获取真实ip的教程

<pre>

location /getip {

proxy_pass http://newmiracle.cn/ip.php;

}

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

</pre>

ip.php下的代码

<pre>

<?php

print_r($_SERVER['HTTP_X_REAL_IP']);

exit();

</pre>

这样只要访问域名/getip 就能获取真实IP了

ps:请求的时候 必须在客户端上用ajax请求 才能获取客户端上的ip 不要用PHP获取 不然获取的是服务器上的ip了