
[ 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 lib64
zulib
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