恢复原始访问者 IP - 选项 2:通过 Apache 安装 mod_remoteip

了解如何安装 mod_remoteip,并在您的 Apache 源站服务器上记录访问者的原始 IP地址。


概述

Cloudflare 不再更新和支持 mod_cloudflare。不过,如果您在使用 Apache Web 服务器且运行的是 Ubuntu Server 18.04Debian 9 Stretch 等操作系统,您可以使用 mod_remoteip 来记录访问者的原始 IP 地址。

有兴趣构建 mod_cloudflare 程序包的客户可以从 GitHub 下载代码库

安装 mod_remoteip

由于此模块是由第三方创建的,我们无法对插件相关的问题提供技术支持。

在 Apache Web 服务器上安装 mod_remoteip

1.通过发出以下命令来启用 mod_remoteip

sudo a2enmod remoteip

2.更新站点配置以包含 RemoteIPHeader CF-Connecting-IP,例如 /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>ServerAdmin webmaster@localhostDocumentRoot /var/www/htmlServerName remoteip.andy.supportRemoteIPHeader CF-Connecting-IPErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

3.更新 apache.conf 中的 LogFormat 组合条目,将 /etc/apache2/apache2.conf 中的 %h 替换为 %a。 例如,如果当前 LogFormat 如下所示:

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

您应将 LogFormat 更新为如下所示:

LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

4.通过输入以下代码和 Cloudflare IP 创建 /etc/apache2/conf-available/remoteip.conf,以定义受信任的代理地址:

RemoteIPHeader CF-Connecting-IPRemoteIPTrustedProxy 173.245.48.0/20RemoteIPTrustedProxy 103.21.244.0/22RemoteIPTrustedProxy 103.22.200.0/22RemoteIPTrustedProxy 103.31.4.0/22RemoteIPTrustedProxy 141.101.64.0/18RemoteIPTrustedProxy 108.162.192.0/18RemoteIPTrustedProxy 190.93.240.0/20RemoteIPTrustedProxy 188.114.96.0/20RemoteIPTrustedProxy 197.234.240.0/22RemoteIPTrustedProxy 198.41.128.0/17RemoteIPTrustedProxy 162.158.0.0/15RemoteIPTrustedProxy 104.16.0.0/12RemoteIPTrustedProxy 172.64.0.0/13RemoteIPTrustedProxy 131.0.72.0/22RemoteIPTrustedProxy 2400:cb00::/32RemoteIPTrustedProxy 2606:4700::/32RemoteIPTrustedProxy 2803:f800::/32RemoteIPTrustedProxy 2405:b500::/32RemoteIPTrustedProxy 2405:8100::/32RemoteIPTrustedProxy 2a06:98c0::/29RemoteIPTrustedProxy 2c0f:f248::/32

5.测试 Apache 配置:

sudo apache2ctl configtestSyntax OK

6.重启 Apache:

sudo systemctl restart apache2
如需有关 mod_remoteip 的更多信息,请参阅 Apache 文档

相关资源

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持