apxs не может установить mod_cloudflare на centos

apxs не может установить mod_cloudflare на centos

[ 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

Получите RPM для вашей платформы изhttps://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-битной версии измените lib64наlib

решение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

Связанный контент