apxs 无法在 centos 上安装 mod_cloudflare

apxs 无法在 centos 上安装 mod_cloudflare

[Linux - CentOS - Apache 2.2 - mod_cloudflare - apxs2 ]

我已将名称服务器更改为指向 CloudFlare。问题是所有 IP 地址都以 CloudFlare 的 IP 地址进入。这不好,因为我必须监控和阻止某些特定流量。mod_cloudflare 应该可以解决这个问题,但我无法安装它。文档使用 apxs2。我不知道如何安装它,或者它是否只是表示“apache 2.4”。我正在运行 2.2.3,我可以使用“apxs”。

当我跑步时:

apxs -aic mod_cloudflare.c

我得到了错误

apxs:Error: Command failed with rc=65536

这是否意味着我需要 apxs2 或其他东西?如何让 mod_cloudflare 在我的服务器上运行?

我感谢任何帮助,但文档内容模糊且有限。

答案1

从以下位置获取适用于你的平台的 RPMhttps://www.cloudflare.com/resources-downloadshttps://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.i586.rpm(32位)和https://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.x86_64.rpm(64 位)

安装:rpm -ivh mod_cloudflare-1.1.1-1.*

编辑/etc/httpd/conf/httpd.conf

LoadModule cloudflare_module /usr/lib64/apache2/mod_cloudflare.so
<IfModule mod_cloudflare.c>
    CloudFlareRemoteIPHeader CF-Connecting-IP
    CloudFlareRemoteIPTrustedProxy 204.93.240.0/24 204.93.177.0/24 199.27.128.0/21 173.245.48.0/20 103.22.200.0/22 141.101.64.0/18 108.162.192.0/18
    #DenyAllButCloudFlare
</IfModule>

在 32 位上更改lib64lib

答案2

有点迟了,但是我收到了错误:

libtool: install: cp .libs/mod_cloudflare.so /usr/lib64/httpd/modules/mod_cloudflare.so
cp: cannot create regular file '/usr/lib64/httpd/modules/mod_cloudflare.so': Permission denied
apxs:Error: Command failed with rc=65536

而原因,正如错误中所说,是由于Permission denied

我能够使用以下命令执行该命令sudo

sudo apxs -a -i -c mod_cloudflare.c

相关内容