Nginx邮件代理隐藏客户端的IP

我用auth_http成功地设置了nginx的imap / pop3邮件代理服务器,这个代理服务器已经运行好几个月了。 最近,在imaplogin中提出了在mail.log中显示客户IP的请求。

由于Nginx与Dovecot通信,日志中的IP地址属于Nginx服务器(在本例中为127.0.0.1,因为它们在同一台服务器上)。

到目前为止,我找不到解决scheme或解决方法。 显然,即使在nginx邮件区块中也不能logging。

最接近的命中是Dovecot( https://wiki2.dovecot.org/HAProxy )中的HAProxy支持,但我不确定是否与Nginx类似。

任何帮助表示赞赏。

谢谢

解决方法

找不到合适的解决scheme我宁愿在代理脚本中创build一个新的日志文件,它为请求提供了可接受的解决scheme。

这是摘录:

 $fp = fopen('/var/log/mail_logins.log', 'a'); $now = "[" . (new \DateTime())->format('Ymd H:i:s') . "]"; fwrite($fp, $now . " HTTP_AUTH_PROTOCOL: " . $_SERVER["HTTP_AUTH_PROTOCOL"] . ", HTTP_AUTH_USER: " . $_SERVER["HTTP_AUTH_USER"] . ", HTTP_CLIENT_IP: " . $_SERVER["HTTP_CLIENT_IP"]. "\n"); fclose($fp); 

这可能有助于某人。