Apache访问日志显示2个IP


Apache access log shows 2 IPs

我有一个网站,我正在查看apache访问日志,它类似于:

www.my-website.com:8010.xx.xx.xxx 24.114.xx.xxx--【2014年8月25日:23:59:51+0000】0"GET/HTTP/1.1"200 8915"-"Mozilla/5.0(iPhone;CPU iPhone OS 7_1_2与Mac OS X类似)AppleWebKit/537.51.2(KHTML,类似Gecko)版本/7.0 Mobile/xxxx7Safari/953.53"

正如你所看到的,它显示了两个IP,我检查了第二个IP是我访问网站的设备的公共IP。第一个IP的用途是什么?

当我尝试使用像$ip = getenv('REMOTE_ADDR');这样的PHP函数调用来获取访问网站的客户端的IP时,它总是向我显示第一个IP。

什么是第一个IP?请帮我理解这一点。

查看您站点的完整Apache配置,并查看它在LogFormat指令中使用了什么。它可以是通用格式的昵称,也可以是列出日志中包含的字段的自定义格式。

自定义格式:http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats