
[ 리눅스 - CentOS - 아파치 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
플랫폼에 대한 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