如何使nginx和apache协同工作以显示真正的客户端IP?

如何使nginx和apache协同工作以显示真正的客户端IP?,apache,proxy,nginx,Apache,Proxy,Nginx,我正在尝试在nginx代理后面配置apache服务器。 nginx和apache实例位于两个不同的主机上。 两台服务器都在运行debian压缩 我在前端服务器(192.168.1.30)的nginx.conf中有这个 在apache主机(192.168.1.1)上,/etc/apache2/mods enabled/rpaf.conf: <IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 192.1

我正在尝试在nginx代理后面配置apache服务器。 nginx和apache实例位于两个不同的主机上。 两台服务器都在运行debian压缩

我在前端服务器(192.168.1.30)的nginx.conf中有这个

在apache主机(192.168.1.1)上,
/etc/apache2/mods enabled/rpaf.conf

<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 192.168.1.30
RPAFheader X-Real-IP
</IfModule>

RPAFON启用
RPAFsethostname On
RPAFU代理服务器ips 192.168.1.30
RPAFX-Real-IP
我重新启动了nginx和apache2服务。 然而,在apache2
/var/log/apache2/access.log
中,我始终拥有来自192.168.1.30(代理)的原始IP,而不是真正的客户端


有什么问题吗?知道如何调试吗?

您现在看到的是正确的行为。因为只有您的应用程序(在Apache上运行)才能看到真正的IP。例如,安装WordPress之类的示例应用程序,并安装Piwik之类的实时分析。在WordPress页脚中插入Piwik代码并访问WordPress站点(注销后)。现在,Piwik将显示真实的IP,而不是在RPAFproxy_ips上设置的IP。

此时您看到的是正确的行为。因为只有您的应用程序(在Apache上运行)才能看到真正的IP。例如,安装WordPress之类的示例应用程序,并安装Piwik之类的实时分析。在WordPress页脚中插入Piwik代码并访问WordPress站点(注销后)。现在,Piwik将显示真实的IP,而不是在RPAFproxy_ips上设置的IP。

对于记录,Debian压缩配置文件有些奇怪

以下配置工作正常:

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 172.27.6.74 172.27.7.17 127.0.0.1 ::1
RPAFheader X-Forwarded-For

(我不得不删除

为了记录,Debian压缩配置文件有些奇怪

以下配置工作正常:

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 172.27.6.74 172.27.7.17 127.0.0.1 ::1
RPAFheader X-Forwarded-For

(我必须删除

可以确认此修复问题,谢谢:)可以确认此修复问题,谢谢:)