apxs kann mod_cloudflare nicht auf centos installieren

apxs kann mod_cloudflare nicht auf centos installieren

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

Ich habe meine Nameserver so geändert, dass sie auf CloudFlare verweisen. Das Problem ist, dass alle IP-Adressen als CloudFlare-Adressen eingehen. Das ist nicht gut, da ich bestimmten Datenverkehr überwachen und blockieren muss. mod_cloudflare soll dieses Problem lösen, aber ich konnte es nicht installieren. Der Befehl imDokumentationverwendet apxs2. Ich kann nicht herausfinden, wie man das installiert oder ob es nur für „Apache 2.4“ gilt. Ich verwende 2.2.3 und kann „apxs“ verwenden.

Wenn ich laufe:

apxs -aic mod_cloudflare.c

Ich erhalte den Fehler

apxs:Error: Command failed with rc=65536

Bedeutet das, dass ich apxs2 oder etwas anderes brauche? Wie bekomme ich mod_cloudflare auf meinem Server zum Laufen?

Ich bin für jede Hilfe dankbar, die Dokumentation ist vage und begrenzt.

Antwort1

Holen Sie sich das RPM für Ihre Plattform vonhttps://www.cloudflare.com/resources-downloads: https://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.i586.rpm(32bit) undhttps://github.com/downloads/cloudflare/mod_cloudflare/mod_cloudflare-1.1.1-1.x86_64.rpm(64 Bit)

Installieren:rpm -ivh mod_cloudflare-1.1.1-1.*

Bearbeiten/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>

Bei 32bit ändern lib64zulib

Antwort2

Ein bisschen spät zur Party, aber ich habe die Fehlermeldung erhalten:

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

Und der Grund liegt, wie im Fehler angegeben, darin, dass Permission denied.

Ich konnte den Befehl mit folgendem Befehl ausführen sudo:

sudo apxs -a -i -c mod_cloudflare.c

verwandte Informationen