그누보드+Cloudflare적용시 "정상적으로 로그인하여 접근하시기 바랍니다." 보는경우 > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드+Cloudflare적용시 "정상적으로 로그인하여 접근하시기 바랍니다." 보는경우 정보

그누보드+Cloudflare적용시 "정상적으로 로그인하여 접근하시기 바랍니다." 보는경우

본문

그누보드를 cloudflare뒷단에 두시고 관리자로 작업시 "정상적으로 로그인하여 접근하시기 바랍니다."를 자주보시는 분들께 드리는 팁입니다.

 

저도 계속 그런문제가 있어서 봤더니 get_real_client_ip()에서 클라이언트 아이피를 제대로 가져오지 못하는 현상을 봤습니다. 

 

그 함수안에 $_SERVER['REMOTE_ADDR']가 있는데 이것이 cloudflare서버 아이피를 가져오더라구요

 

그래서 lib/common.lib.php 파일 3818 번째줄에 아래 코드를 추가했고 이후 잘 작동합니다

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

 

혹시나 같은현상으로 골치아프셨던분들께 도움되었으면 합니다

추천
7

댓글 5개

클라우드플레어 이외에 인캡슐라, AWS 등의 환경에서도 동일한 상황이 발생하므로 이걸 참고하시는 편이 좋습니다. https://gist.github.com/jakguru/28c7b0522dc43ee33b87

그리고 common.lib.php에 넣으시는거 보다 extend 폴더에 cloudflare.extend.php 같은 식으로 넣으시는 편이 코어 코드의 관리에 좋습니다.
전체 2,194 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIR SOFT