我正在尝试使用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,因为原始解决方案不再有效。
答案 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
发生了什么?
installer.sh
,但如果您运行mod_cloudflare.so
,则编译的service httpd restart
会引发错误。让我们解决这个问题。mod_cloudflare
文件。mod_cloudflare
模块。mod_cloudfare.conf
文件,因为我们更喜欢在步骤1中生成并安装的文件。 注意: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)