Nginx 如何在万神殿下记录原始IP地址?

Nginx 如何在万神殿下记录原始IP地址?,nginx,logging,pantheon,Nginx,Logging,Pantheon,我们有一个Drupal网站在万神殿下运行。我们希望保留一个类似于Apache的access.log的日志,显示每个页面命中的请求URI,以及原始IP地址。这是为了,如果我们观察到有人滥用该网站,我们可以通过日志回过头来,获得施虐者的IP地址。我想几乎每一位万神殿的客户都会想要这种能力,这就是为什么我很惊讶它看起来如此困难的原因。我希望我只是错过了一些明显的东西。我调查了两种可能的途径: 1使用nginx-access.log文件。这包含了我需要的所有信息,除了存储的IP地址是内部万神殿IP地址,

我们有一个Drupal网站在万神殿下运行。我们希望保留一个类似于Apache的access.log的日志,显示每个页面命中的请求URI,以及原始IP地址。这是为了,如果我们观察到有人滥用该网站,我们可以通过日志回过头来,获得施虐者的IP地址。我想几乎每一位万神殿的客户都会想要这种能力,这就是为什么我很惊讶它看起来如此困难的原因。我希望我只是错过了一些明显的东西。我调查了两种可能的途径:

1使用nginx-access.log文件。这包含了我需要的所有信息,除了存储的IP地址是内部万神殿IP地址,如10.223.177.45,而不是原始IP地址。我向万神殿支持部门询问了获取存储在nginx-access.log中的原始IP地址的问题,并得到了以下响应:

您要求我们更改日志文件的存储方式,而不是 就要发生了。这些设置是在整个系统中普遍设置的 站台正如我所说,10.223.177.45是一个内部IP地址 来自万神殿

没有办法做到这一点

我很难相信没有办法做到这一点,因为原始IP地址是通过PHP作为$_SERVER[REMOTE_ADDR]提供的。显然,他们拥有这些信息,但出于某种原因,他们不想将其存储在nginx-access.log中

2从PHP构建我们自己的日志文件,存储$_SERVER[REMOTE\u ADDR]和$_SERVER[REQUEST\u URI]。我们在sites/default/settings.php中已经有了一堆自定义代码,我们可以添加一些东西,使用file\u put\u内容向日志文件添加一行。也许是这样的:


解决方案2使用一个简单的规则删除cron上的旧日志文件就足够了

我不是万神殿的用户,但如果“更简单”的话,也可以使用模块来实现这一点