SSL 적용시 AJAX communication error while requesting file.getFileList


* 웹서버 구성
arr server -> web server1(iis) ~web server3(iis) 

 

* 장애 발생

arr server에서 SSL인증설정 하여 web server에서는 HTTPS 사용하지 않음으로 접속은 됩니다

허나, 글 작성시 에러가 발생합니다

asdfsadf.gif

 

* 테스트

web server에서 직접 접속하면 문제가 없습니다

 

 

  • Lv36

    1. 라이믹스 관리자 화면의 "시스템 설정" 메뉴에서는 SSL "항상 사용"을 선택하셨나요?

     

    2. 앞단에서 SSL termination을 수행하는 경우, SSL 사용 여부를 판단하는 확장변수가 웹서버를 거쳐 PHP까지 전달되어야 합니다. 일반적인 아파치 서버라면 HTTPS=on이라는 환경변수가 세팅됩니다. 클라우드플레어 같은 리버시 프록시들이 종종 이 부분에서 문제를 일으키는데요, 구체적인 전달 방법은 서버 구성에 따라 천차만별입니다. 중간 단계를 거쳐서 전달하기 복잡하다면 IIS에서 PHP 연동시 강제로 환경변수를 세팅하셔도 무방합니다.

  • Lv36 ? Lv1

    1. 라이믹스 관리자 화면의 "시스템 설정" 메뉴에서는 SSL "항상 사용"을 선택하셨나요?

     -> ssl 항상 사용으로 하면 접속이 되지 않습니다
     -> xe에서는 항상 사용으로 사용했습니다

    as2.gif

    2. 앞단에서 SSL termination을 수행하는 경우, SSL 사용 여부를 판단하는 확장변수가 웹서버를 거쳐 PHP까지 전달되어야 합니다. 일반적인 아파치 서버라면 HTTPS=on이라는 환경변수가 세팅됩니다. 클라우드플레어 같은 리버시 프록시들이 종종 이 부분에서 문제를 일으키는데요, 구체적인 전달 방법은 서버 구성에 따라 천차만별입니다. 중간 단계를 거쳐서 전달하기 복잡하다면 IIS에서 PHP 연동시 강제로 환경변수를 세팅하셔도 무방합니다.
     
     -> 운영 사이트 중 업데이트 못한 xe + ssl 적용 사이트는 현재 환경상에서 문제가 없습니다
         

    as.gif

     

     

    기진곰님 답변 감사드립니다

  • ? Lv1 Lv36

    "접속이 되지 않습니다."는 구체적인 증상 표현이 아닙니다. 접속이 되지 않는 증상도 여러 가지가 있으니까요. 리버스 프록시가 있는 상황에서 실제 웹서버에서는 SSL이 적용되어 있지 않은 것으로 인식하는 경우, 리다이렉트 횟수 초과 오류가 가장 일반적인 증상입니다. 그 증상이 맞나요?

    실제로 SSL을 사용한다면 "항상 사용"을 선택해야만 합니다. "항상 사용"을 선택했을 때 문제가 있다면 라이믹스 문제가 아니라 웹서버 세팅(환경변수) 문제이니 "항상 사용" 상태에서 정상 작동할 때까지 서버를 손봐야 합니다. XE는 옛날 방식이라 서버 상태가 이상하더라도 대충 무시하고 돌아가지만, 그게 정상이라서 그런 게 아닙니다.

    첨부하신 IIS 설정 화면이 무엇을 의미하는지 모르겠지만 중요한 건 HTTPS=on 환경변수가 실제로 PHP까지 전달되어야 한다는 점입니다. 즉, PHP에서 $_SERVER['HTTPS'] 전역변수를 찍어봤을 때 on이 나와야 합니다.

  • Lv36 ? Lv1
    답변 감사합니다

    서버 설정을 다시 시도해 보겠습니다