apxs 無法在 centos 上安裝 mod_cloudflare

apxs 無法在 centos 上安裝 mod_cloudflare

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

我已更改名稱伺服器以指向 CloudFlare。問題是所有 IP 位址都是作為 CloudFlare 的。這不好,因為我必須監視並阻止一些特定的流量。 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-downloads: https://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

相關內容