메뉴 건너뛰기

XpressEngine

AWS Lightsail 로드밸런서에 인스턴스를 물려 환경을 구성했고 앞단 로드밸런서에는 인증서를 적용하여 HTTPS 접속이 가능하도록 변경했습니다.

 

또한 Nginx 에는 AWS가 가이드한 문서를 참고로 (https://aws.amazon.com/ko/premiumsupport/knowledge-center/redirect-http-https-elb/)

 

forwarded protocol이 http인 경우 https로 301 리턴하여 리다이렉트하는데

 

AWS 로드밸런서와 lightsail 인스턴스는 내부적으로 80 포트 프로토콜로 통신하는걸로 알고있습니다. 그래서 XE 내부적으로 assets을 로딩할때 http로 로딩하여 에셋이 깨지게 되는데

 

Laravel AppProvider boot 메서드에서 forceSchema 를 이용하여 강제적으로 https 에셋을 불러오도록 처리하여 임시 해결한 상태입니다. 현재 Beta 23 버전을 사용하고 있는데 (물론 최신 버전으로 업데이트할 예정입니다.)

 

해당 문제가 업데이트로 해결이 가능한지 아니면 추가적인 처리가 필요한지 아니면 방법이 없는지 궁금합니다. 방법이 없다면 강제로 forceScheme or forceSchema 를 킬수있는 옵션을 추가하는 것을 제안드립니다.

 

이상입니다.

감사합니다!