Client가 접속하면 서버를 경유하기 때문에 CloudFlare Server IP로 찍힌다.
php단에서는 $_SERVER['HTTP_CF_CONNECTING_IP'] 헤더에 Real IP가 찍히기 때문에
해당 헤더 존재시 IP를 반환해주면 되지만 HTTP 서버단에서는 위와 같이 간단하게는 안되고
스크립트를 짜주거나 모듈을 만들어 넣어줘야하는 불편함이 있어
CloudFlare에서는 관련 확장 모듈을 지원한다.
[관련 주소 : https://www.cloudflare.com/resources-downloads/#mod_cloudflare, https://github.com/cloudflare/mod_cloudflare]
패키지나 git에 있는 c 소스나 아무거나 사용하면 된다.
[ Git 소스 설치법 (cPanel 사용시) ]
# wget https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh
# bash installer.sh
[ RedHat(CentOS) 계열 apxs 설치법 ]
# yum install libtool httpd-devel
# wget https://www.cloudflare.com/static/misc/mod_cloudflare/mod_cloudflare.c
# apxs -a -i -c mod_cloudflare.c
httpd.conf에서
LoadModule cloudflare_module /usr/lib/apache2/modules/mod_cloudflare.so
추가
[ RedHat(CentOS) 계열 패키지 설치법 ]
# yum install glibc.i686
# rpm -i mod_cloudflare-elX.latest.rpm
자동으로 아파치와 연동되지만 수정필요시 /etc/httpd/conf.d/cloudflare.conf를 확인한다.
타OS설치 방법도 OS명령어만 다를뿐 방법은 같다.
패키지 URL은 위의 첫번째 URL에 들어가면 있다.