如何为easyapache 4安装mod_cloudflare

问题描述 投票:4回答:4

我正在尝试使用cPanel服务器上的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的已接受答案,因为原始解决方案不再有效。

apache cpanel centos7 cloudflare easyapache-4
4个回答
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。

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

参考文献:


4
投票

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

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

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


2
投票

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

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


-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)
© www.soinside.com 2019 - 2024. All rights reserved.