4

我正在尝试在 cPanel 服务器上使用 easyapache 4 为 Apache 安装 mod_cloudflare。我正在运行 CentOS 7.2。

我已经按照此处选项 2 下的说明为 EasyApache4 安装了 mod_cloudflare 。运行安装程序后,它说“完成。请重新启动 EasyApache 4”。然后我进入 WHM -> EasyApache 4 并试图找到服务器模块,但找不到。我点击“运行系统更新”按钮,再次尝试,无济于事。是否有需要通过命令行重新启动的 easyapache 服务?

我不是托管服务提供商,所以我没有尝试过 CPanel 的 Cloudflare 插件。

* 编辑 2019 年 4 月 9 日 * 将接受的答案更改为 EasyCo 的答案,因为原始解决方案不再有效。

4

5 回答 5

7

我想我会使用 Centos 6.9 和 WHM/cPanel 将我的解决方案加入到混合中。

bash <(curl -s https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh)
wget https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/mod_cloudflare.c
yum install ea-apache24-devel
apxs -a -i -c mod_cloudflare.c
rm /etc/apache2/conf.modules.d/mod_cloudflare.conf
service httpd restart

发生了什么?

  1. 我们installer.sh按照 Cloudflare 的建议使用 cPanel,但mod_cloudflare.so如果您随后运行,编译后会引发错误service httpd restart。让我们解决这个问题。
  2. 下载源mod_cloudflare文件。
  3. 确保我们有正确的 EasyApache4 开发工具来构建mod_cloudflare模块。
  4. 构建和安装扩展模块。
  5. 删除新mod_cloudfare.conf文件,因为我们更喜欢在步骤 1 中生成和安装的文件。
  6. 重启阿帕奇。

注意:该mod_cloudflare模块不会在 EasyApache4 中显示。您可以通过运行看到它已启用httpd -M | grep cloudflare,您应该会看到类似cloudflare_module (shared).

参考:

于 2018-01-04T01:52:32.880 回答
4

我找到了一个完美的解决方案。

这个 github 项目安装模块并将其添加到 EasyApache 中,以便将来的重建保持模块处于活动状态。这是我发现的唯一真正适用于 EasyApache 4 的解决方案。其他一切似乎都适用于 EasyApache 3。

CloudFlare 对此也没有太大帮助,因为他们建议我联系我的托管服务提供商寻求帮助。

于 2016-10-17T19:46:47.897 回答
2

我知道这现在有点老了,但这是谷歌出现的第一个答案。

官方的 cloudflare 答案确实有效,只是没有出现在 EA4 模块列表中。但是它已安装并正常工作。

于 2017-04-12T17:00:48.063 回答
0

只是对于像我这样最近到达这里的其他人,mod_cloudflare 模块已被弃用,并且有一个用于 apache [mod_remoteip] 的本机模块。我可以在 EasyApache(apache 模块部分)中看到它。还有一个手册在这里安装和配置:

https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs

使用此模块,您可以通过以下方式查看客户端 IP

$_SERVER['REMOTE_ADDR']

而且没有必要

$_SERVER['HTTP_CF_CONNECTING_IP']
于 2021-04-11T07:42:47.200 回答
-1

可以在此处找到使用 EasyApache4 在 cPanel 上安装 mod_cloudflare 的说明:https: //support.cloudflare.com/hc/en-us/articles/206175737-How-do-I-restore-original-visitor-IP-with-EasyApache -cPanel-

bash <(curl -s https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh)
于 2017-01-18T19:10:14.557 回答