Client가 접속하면 서버를 경유하기 때문에 CloudFlare Server IP로 찍힌다.

php단에서는 $_SERVER['HTTP_CF_CONNECTING_IP'] 헤더에 Real IP가 찍히기 때문에

해당 헤더 존재시 IP를 반환해주면 되지만 HTTP 서버단에서는 위와 같이 간단하게는 안되고

스크립트를 짜주거나 모듈을 만들어 넣어줘야하는 불편함이 있어

CloudFlare에서는 관련 확장 모듈을 지원한다.

[관련 주소 : https://www.cloudflare.com/resources-downloads/#mod_cloudflarehttps://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에 들어가면 있다.

블로그 이미지

칩사마코더

,