如何为easyapache 4安装mod_cloudflare

时间:2016-10-17 16:25:30

标签: apache cpanel centos7 cloudflare easyapache-4

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

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

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

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

5 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:3)

想象我使用带有WHM / cPanel的Centos 6.9将我的解决方案投入混音。

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. 我们按照Cloudflare的建议使用cPanel installer.sh,但如果您运行mod_cloudflare.so,则编译的service httpd restart会引发错误。让我们解决这个问题。
  2. 下载源mod_cloudflare文件。
  3. 确保我们拥有正确的EasyApache4开发人员工具来构建mod_cloudflare模块。
  4. 构建并安装扩展模块。
  5. 删除新的mod_cloudfare.conf文件,因为我们更喜欢在步骤1中生成并安装的文件。
  6. 重启apache。
  7. 注意mod_cloudflare模块不会在EasyApache4中显示。您可以通过运行httpd -M | grep cloudflare来启用该功能,您应该会看到cloudflare_module (shared)之类的内容。

    参考文献:

答案 2 :(得分:2)

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

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

答案 3 :(得分: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']

答案 4 :(得分:-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)