Apache访问日志显示2个IP

时间:2014-08-29 00:36:42

标签: php apache

我有一个网站,我正在查看apache访问日志及其类似的内容:

  

www.my-website.com:80 10.xx.xx.xxx 24.114.xx.xxx - -   [25 / Aug / 2014: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一样)Version / 7.0 Mobile / xxx7   Safari浏览器/ 9537.53"

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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