테스트 사이트 - 개발 중인 베타 버전입니다

클라우드 플레어 https 이용 시 오류

· 2년 전 · 2515 · 7

팁이라고 하기에는 좀 그렇고...

https 이용을 위해 클라우드플레어를 이용할 경우

설치 단계에서부터 만날 수 있는 에러가 있어서 정리 겸 남깁니다.

클라우드 플레어를 이용하는 상태에서 그누보드 설치 시

DB 정보 입력단계에서 잘못된 요청입니다. 에러시

/install/install_config.php
/install/ajax.install.check.php 두 개의 파일에서 $_SERVER['REMOTE_ADDR'] 을 => $_SERVER['HTTP_X_FORWARDED_FOR'] 로 변경.

 

클라우드 플레어를 이용하여 https 주소를 사용하는 경우 (실제 사용하는 서버에 SSL 인증서가 없는 경우)

G5_URL 은 http://도매인.com 으로 셋팅이 되어, ajax 호출, 또는 이미지 호출 시 에러가 발생하게 됩니다.

가급적이면 common.php 파일을 건드리지 않고 해결을 하면 좋겠지만,

간단하게 해결을 하기 위하여

common.php 파일의 g5_path() 함수에

$result['url'] = $http.$host.$port.$user.$root; <= 원본
$result['url'] = preg_replace('/^(https?:)/', '', $result['url']); ## 변경 또는 추가
위와 같이 $result['url']을 변경해 주면 G5_URL 이 //도매인.com 으로 변경이 되어 해결이 가능합니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

2년 전
좋아요, 좋은 팁 감사 합니다.
2년 전
감사합니다. ^^
2년 전
좋은팁 감사합니다
좋은 팁 감사합니다.
2년 전

클플 원본서버 이용하여 다운받아 적용하는 방법도 있습니다.

2년 전

팁감사드립니다.

전..

config.php 파일에..

 

// 클라우드 플레어 https 로 들어왔는지 확인함 : 9T
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    define('G5_DOMAIN', 'https://'.$_SERVER['HTTP_HOST']);
}else{
    define('G5_DOMAIN', '');
}

 

이렇게 처리해서 사용중입니다..ㅎ

팁 감사합니다. 많은 도움 되었습니다.

게시글 목록

번호 제목
21529
21526
21521
21516
21513
21502
21485
21471
21467
21457
21424
21421
21415
21410
21406
21405
21394
21378
21354
21349
21345
21316
21299
21297
21279
21276
21254
21242
21214
21206