# 雨云宝塔虚拟主机获取访客真实IP

**URL:** <https://forum.rainyun.com/t/topic/462>\
**Category:** 虚拟主机 RVH\
**Created:** [2021 年2 月 21 日 09:40 UTC](https://forum.rainyun.com/t/topic/462 "2021-02-21T09:40:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![KKKKKKK](https://forum.rainyun.com/user_avatar/forum.rainyun.com/kkkkkkk/32/252_2.png) [@KKKKKKK](https://forum.rainyun.com/u/KKKKKKK)\
发布日期： [2021 年2 月 21 日 09:40 UTC](https://forum.rainyun.com/t/topic/462/1 "2021-02-21T09:40:11Z")

</div>

雨云的虚拟主机在web服务器日志中获取到的IP是内网地址。  
导致有时候网站收到攻击时无法查看真实IP  
比如…

 ![QQ图片20210221172906](https://forum.rainyun.com/uploads/default/original/1X/ad52c61d8c52b16701fe8bd05e47f4452ea74efb.png)  
如何获取到真实的源站IP呢？  
通过php输出HEADER头可以发现，其实真实IP是存在于HTTP\_X\_REAL\_IP和HTTP\_X\_FORWARDED\_FOR的（如下图）  
 ![QQ截图20210221173237](https://forum.rainyun.com/uploads/default/original/1X/33a2d3e54ef0aa8b22784930dc150e61a8cdcc85.png)  
那么接下来就好办了，完美只要修改日志格式，让其能显示这个头的值就好了  
怎么修改呢？非常简单！再宝塔的nginx.conf配置中  
加上下面一行

` log_format main 'CDN_IP:$remote_addr - CLIENT_IP:$HTTP_X_FORWARDED_FOR - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';`

 ![QQ截图20210221173539](https://forum.rainyun.com/uploads/default/original/1X/fae12c96c9e2359dff63183dacec7ad43a40a9eb.png)  
你以为这样就可以了？不，我们还要再每个网站的配置文件中的access\_log项上追加一个”main“  
（你可以参考下图

 ![QQ截图20210221173758](https://forum.rainyun.com/uploads/default/original/1X/8719047c6f83a0bddad684bb13074b4c05affa29.png)

最后，再次查看你的日志，你会发现，你的日志中已经带上了访客的IP

![QQ截图20210221173953](https://forum.rainyun.com/uploads/default/original/1X/d5c1f64a08482484a250f75106284e28bbb3ac80.png)

在线求积分 😋

 ![](https://forum.rainyun.com/uploads/default/original/1X/68995519b8f711140c65d020ded99761217f03fc.jpeg)
